Actionscript 3 Actionscript将自定义类添加到.fla

Actionscript 3 Actionscript将自定义类添加到.fla,actionscript-3,class,package,Actionscript 3,Class,Package,我错过了一些基本的东西。我有一个非常简单的自定义类,它绘制一个圆和一个复选框,并且只允许在选中复选框的情况下拖动该圆精灵。复选框组件被手动添加到my.fla中的库中 从my.fla项目的操作面板: var ball:DragBall = new DragBall(); addChild(ball); 我的自定义类.as文件(与.swf位于同一文件夹中) 从.fla编译会导致以下错误,我不理解 TypeError: Error #1009: Cannot access a property o

我错过了一些基本的东西。我有一个非常简单的自定义类,它绘制一个圆和一个复选框,并且只允许在选中复选框的情况下拖动该圆精灵。复选框组件被手动添加到my.fla中的库中

从my.fla项目的操作面板:

var ball:DragBall = new DragBall();
addChild(ball);
我的自定义类.as文件(与.swf位于同一文件夹中)

从.fla编译会导致以下错误,我不理解

 TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at DragBall/drawTheBall()
    at DragBall()
    at DragBall_fla::MainTimeline/frame1()

这里的问题是,您试图在该阶段可用于该类之前访问它。最好的方法是在Event.ADDED_to_STAGE的构造函数中添加一个事件侦听器,然后在该事件发生后,设置相对于STAGE的x和y。

只是想添加这一点,作为一种实践,您应该在init/setup函数中删除ADDED_to_STAGE事件侦听器。根据我的理解,如果你不基于对象的重新父级等,这个事件可能会被触发两次。
 TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at DragBall/drawTheBall()
    at DragBall()
    at DragBall_fla::MainTimeline/frame1()