Flash动态舞台大小控制

时间:2012-11-28 10:41:22

标签: actionscript-3 flash

舞台是否可以在运行时动态更改?意味着如果初始大小是400X300并且我想将swf阶段的大小从html改为600x600?

2 个答案:

答案 0 :(得分: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);

并从那里更新布局

答案 1 :(得分:0)

您可以在HTML中更改swf的大小。但是,默认情况下,它只会缩放内容,即您的代码不知道swf的外部大小。

如果您将Stage.scaleMode设置为StageScaleMode.NO_SCALE并将Stage.align属性设置为StageAlign.TOP_LEFT,则该阶段将无法缩放,而是设置为实际可用尺寸。