阶段是否可以在运行时动态更改?意味着如果初始大小是 400X300 并且我想将 swf 阶段的大小从 html 更改为 600x600?
问问题
2277 次
2 回答
1
您无法从 SWF 更改舞台的大小,例如通过stage.stageWidth = 600;
但您可以告诉包含 HTML 页面以更改嵌入式 SWF 的宽度/高度属性,然后在您的 SWF 中您可以响应舞台大小的更改,例如
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, onStageResized, false, 0, true);
并从那里更新布局
于 2012-11-28T10:50:13.807 回答
0
您可以在 HTML 中随意更改 swf 的大小。但是,默认情况下它只会缩放内容,即您的代码不知道 swf 的外部大小。
如果将Stage.scaleMode
toStageScaleMode.NO_SCALE
和Stage.align
属性设置为StageAlign.TOP_LEFT
,则舞台将不会缩放,而是设置为实际可用的尺寸。
于 2012-11-28T10:50:08.470 回答