如何在AS3中设置swf的宽度和高度?

时间:2010-06-15 18:50:42

标签: flash actionscript-3 height width

如何在AS3中设置swf的宽度和高度?

到目前为止,这是我的代码:

package {

    import flash.display.Sprite;
    public class Game extends Sprite {

    }

}

现在,加载时它处于任意默认大小。

如果我不能以这种方式改变尺寸,那么是否有任何简单的解决方法可以保持一致?

3 个答案:

答案 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