as3 在类的构造函数前声明变量是不能访问root变量的?
发布网友
发布时间:2022-05-31 17:21
我来回答
共2个回答
热心网友
时间:2023-10-20 19:33
对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。 对于代表已加载图像文件的位图对象,root 属性就是位图对象本身。 对于第一个加载的 SWF 文件的主类的实例,root 属性就是显示对象本身。 Stage 对象的 root 属性是 Stage 对象本身。 对于任何未添加到显示列表的显示对象,root 属性设置为 null,除非它已添加到符合以下条件的显示对象容器:不在显示列表中,但属于已加载 SWF 文件中顶级显示对象的子级。
例如,如果您通过调用 Sprite() 构造函数方法创建新的 Sprite 对象,则其 root 属性将为 null,除非您将其添加到显示列表中(或添加到不在显示列表中但属于 SWF 文件中顶级显示对象的子级的显示对象容器中)。
对于加载的 SWF 文件,即使用于加载文件的 Loader 对象未在显示列表中,SWF 文件中的顶级显示对象也会为其本身设置 root 属性。 在 Loader 对象添加为对其设置 root 属性的显示对象的子级前,它不会设置自己的 root 属性。
热心网友
时间:2023-10-20 19:33
package {
public class picClass extends Sprite {
private var picWidth:Number;
public function picClass() {
stage?init():addEventListener(Event.ADDED_TO_STAGE,init);
}
private function init(_evt:Event=null):void{
picWidth=root.picWidth;