flash as3动画后错误#1009

时间:2015-01-20 22:28:13

标签: actionscript-3 flash

package  {

import flash.display.MovieClip;
import flash.events.MouseEvent;

public class ro extends MovieClip {


    public function ro() {
        one.addEventListener(MouseEvent.CLICK,bu3);
        two.addEventListener(MouseEvent.CLICK,bu4);
        function bu3 (event:MouseEvent){
            trace("1");
        }
        function bu4 (event:MouseEvent){
            trace("2");
    }
    }
}

}

我在10个第一帧中制作了动画,在第11帧中我制作了两个按钮,第一个我给了实例名称“一个”,第二个按钮我给了名字“两个”,然后我启动了程序我明白了:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ro()[C:\Users\cnndani\Desktop\New folder (2)\ro.as:10]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()

有什么问题?我该怎么办?

1 个答案:

答案 0 :(得分:1)

ro是您的文档课程? 启动程序时,Flash运行时会检查动画的第一帧。因为在第一帧中没有任何称为“一个”的实例。或者'两个' (正如你所说的那样,它希望你的代码:初始化我的程序并立即将听众分配给一个'以及'两个')它会抛出一个错误: {{1 }} - 表示:"我无法在空对象上调用某些东西" (调用:addEventListener方法; on:在该帧中为空的一个/两个实例)

您将需要等待第11帧。在这种情况下,从构造函数中删除这些行并在那里分配一个事件侦听器:

Cannot access a property or method of a null object reference

当然,有无数种方法可以做到这一点,这只是一个例子。