在显示列表中添加显示对象

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

实例化显示对象时,在将显示对象实例添加到显示列表上的显示对象容器之前,显示对象不会出现屏幕上(即在舞台上)。例如,在下面的代码中,如果省略了最后一行代码,则 myText TextField 对象不可见。在最后一行代码中, this 关键字必须引用已添加到显示列表中的显示对象容器。

import flash.display.*; 
import flash.text.TextField; 
var myText:TextField = new TextField(); 
myText.text = "Buenos dias."; 
this.addChild(myText);

当在舞台上添加任何可视元素时,该元素会成为 Stage 对象的“子级”。应用程序中加载的第一个 SWF 文件(例如,HTML 页中嵌入的文件)会自动添加为 Stage 的子级。它可以是扩展 Sprite 类的任何类型的对象。

不是 使用 ActionScript (例如,通过在 Flex MXML 文件中添加 MXML 标签或在 Flash Professional 的舞台上放置项目)创建的任何显示对象都会添加到显示列表中。尽管没有通过 ActionScript 添加这些显示对象,但仍可通过 ActionScript 访问它们。例如,下面的代码将调整在创作工具中(不是通过 ActionScript)添加的名为 button1 的对象的宽度:

button1.width = 200;