AFAIK,在AS2中是“Stage.height = x;”。
答案 0 :(得分:2)
来自AS3中flash.display.stage
的文档:
Stage对象不可全局访问。您需要通过DisplayObject实例的stage属性访问它。
答案 1 :(得分:2)
你真的不能......背景颜色不是真正的舞台属性,你应该通过改变一些背景剪辑来解决它。 至于大小,在AIR中你可以直接改变NativeWindow角度,但是在浏览器中你需要使用javascript来改变对象的大小:
document.getElementById("myFlash").height=100;
您可以使用stage.width = 100,但它只会更改displayobject的尺寸,截断其内容,并在其旁边留下一个空白区域......
实际上,Stage.width在AS3和AS2中是只读的。
答案 2 :(得分:2)
取决于您如何编译.swf,但这完全有可能。如果要构建Flex项目,可以设置backgroundColor
的{{1}}属性或使用css文件进行更改。 e.g。
Application
如果您使用Flex(“Actionscript项目”)或使用mxmlc编译器构建,则可以使用未记录的“SWF”元数据标记,例如
<mx:Application
backgroundColor="#000000"
width="500"
height="500"
layout="absolute"
xmlns:mx="http://www.adobe.com/2006/mxml">
</mx:Application>
当然,如果您使用Flash“应用程序”,只需单击该舞台,然后转到属性面板并设置宽度,高度和背景颜色。
答案 3 :(得分:0)
这很容易。在主CData块中,“this”是应用程序对象。然后:
this.setStyle("backgroundColor", 0xff0000);
这比开始使用图形层创建精灵和渲染要好得多,因为可能最好的表现是在前面没有任何物体的情况下进行平坦填充。