如何在AS3中设置swf的宽度和高度?
到目前为止,这是我的代码:
package {
import flash.display.Sprite;
public class Game extends Sprite {
}
}
现在,加载时它处于任意默认大小。
如果我不能以这种方式改变尺寸,那么是否有任何简单的解决方法可以保持一致?
答案 0 :(得分:10)
尝试放
[SWF(backgroundColor="#000000", width="200", height="400", frameRate="29")]
在上面一行
public class Game extends Sprite {
....
当然,你可以设置backgroundColor,width,height等。无论你想要什么。
希望它有所帮助!
答案 1 :(得分:2)
我知道你说你想通过AS3设置大小,但这是必要的吗?你不能只设置输出属性。如果要从Flash IDE发布,可以转到Modify > Document
,然后设置宽度和高度。
在您的AS3中,您可以设置以下属性,因此当您的SWF调整大小时,它会得到更好的处理。
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
修改
如果在命令行中使用mxmlc来编译SWF默认大小选项:
default-size <width> <height>
答案 2 :(得分:-1)
在大多数情况下,我认为SWF大小通常由其嵌入的网页控制。 SWF无法直接访问这些属性,但我相信您可以使用Javascript并从SWF中调用它。以下是有关执行此操作的讨论的链接:Actionscript Forums