Actionscript 3 父和MovieClip(根)故障

Actionscript 3 父和MovieClip(根)故障,actionscript-3,Actionscript 3,你好,我有一个问题,作为标题 在我的课堂上,当我打电话给家长时。或MovieClip(根)。在构造函数中,trace返回错误NULL,但如果我调用其他私有或公共函数(例如,来自addEventListener(Event.ENTER_FRAME,func)的函数);它会工作,为什么 有人能解释一下吗?我不太明白你的问题,但如果你愿意打电话给我: 这是你的父母还是 这是根 在您的构造函数方法中,它将始终为空,因为(): 根 属性是该SWF文件表示的显示列表树结构部分中最顶层的显示对象 母公司

你好,我有一个问题,作为标题

在我的课堂上,当我打电话给家长时。或MovieClip(根)。在构造函数中,trace返回错误NULL,但如果我调用其他私有或公共函数(例如,来自
addEventListener(Event.ENTER_FRAME,func)的函数);
它会工作,为什么


有人能解释一下吗?

我不太明白你的问题,但如果你愿意打电话给我:

这是你的父母还是 这是根

您的构造函数方法中,它将始终为空,因为():

  • 属性是该SWF文件表示的显示列表树结构部分中最顶层的显示对象

  • 母公司

    属性指示包含此显示对象的DisplayObjectContainer对象

在构建DisplayObject之前,无法将其添加到任何位置。 你先打电话

var myDisplayObject:DisplayObject=new myDisplayObject()

然后将其添加到另一个DisplayObject或Stage(DisplayObjectContainer)

另一个DisplayObject.addChild(myDisplayObject);/*现在已经定义了myDisplayObject父属性和根属性*/



我不太明白你的问题,但如果你愿意打电话给我:

这是你的父母还是 这是根

您的构造函数方法中,它将始终为空,因为():

  • 属性是该SWF文件表示的显示列表树结构部分中最顶层的显示对象

  • 母公司

    属性指示包含此显示对象的DisplayObjectContainer对象

在构建DisplayObject之前,无法将其添加到任何位置。 你先打电话

var myDisplayObject:DisplayObject=new myDisplayObject()

然后将其添加到另一个DisplayObject或Stage(DisplayObjectContainer)

另一个DisplayObject.addChild(myDisplayObject);/*现在已经定义了myDisplayObject父属性和根属性*/



我已经这样做了,var customScroll:DisplayObject=new customScroll();序列调用跟踪(this.parent.x)中的next stage.addChild(customScroll)位于构造函数中,以下返回null:(当我现在使用addEventListener(Event.ADDED,onAdded)时,没有var myDisplayObject:DisplayObject=new myDisplayObject();等工作,但您不能不在构造函数中调用它吗?是的,正如我前面提到的,.parent和.root属性在构造函数中始终为null。我已经这样做了,var customScroll:DisplayObject=new customScroll();和sequence call trace(this.parent.x)中的next stage.addChild(customScroll)位于构造函数中,以下返回null:(当我现在使用addEventListener(Event.ADDED,onAdded)时,不使用var myDisplayObject:DisplayObject=new myDisplayObject();等等。工作正常,但您不能不在构造函数中调用它?是的,正如我前面提到的,.parent和.root属性在构造函数中始终为null。
package {
import flash.display.Sprite;

public class Picture extends Sprite
{
    public function Picture() 
    {
        trace(parent) // parent is null
        addEventListener(Event.ADDED, onAdded)
    }

    private function onAdded(e:Event):void 
    {
        trace(parent) // returns parent
    }
}

}