如何在动作3中更改舞台的大小和颜色?

时间:2009-10-26 07:46:44

标签: actionscript-3

AFAIK,在AS2中是“Stage.height = x;”。

4 个答案:

答案 0 :(得分:2)

来自AS3中flash.display.stage的文档:

  

Stage对象不可全局访问。您需要通过DisplayObject实例的stage属性访问它。

另请参阅:Setting Stage properties

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

这比开始使用图形层创建精灵和渲染要好得多,因为可能最好的表现是在前面没有任何物体的情况下进行平坦填充。