Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 台上实例意外为空_Actionscript 3_Oop_Instance_Flash Ide - Fatal编程技术网

Actionscript 3 台上实例意外为空

Actionscript 3 台上实例意外为空,actionscript-3,oop,instance,flash-ide,Actionscript 3,Oop,Instance,Flash Ide,我在第一帧中为SWF做了一个预加载程序,我有以下代码 import flash.events.Event; stop(); this.addEventListener(Event.ENTER_FRAME , onEnterHandler,false,0,false); function onEnterHandler(e:Event) { trace(progbar); trace(jot); trace(spark); progbar.width = (this.

我在第一帧中为SWF做了一个预加载程序,我有以下代码

import flash.events.Event;
stop();
this.addEventListener(Event.ENTER_FRAME , onEnterHandler,false,0,false);
function onEnterHandler(e:Event)
{
    trace(progbar);
    trace(jot);
    trace(spark);
    progbar.width = (this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 398;
    jot.x = progbar.x + progbar.width;
    jot.y = progbar.y;
    spark.x = jot.x;
    spark.y = jot.y + 10;
    jot.loadtext.text = String(Math.round(progbar.width / 398 * 100)) + " %";
    if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal)
    {
        gotoAndStop(2);
    }
}

当我运行代码时,它在输出窗口中给出以下输出

令人困惑的是,最初跟踪语句生成正确的输出,但之后跟踪语句开始生成null


如果progbar、jot和spark不在第2帧中,您的输出是正常的。您可以输入第二帧的代码吗?第二帧@akmozo中没有代码。还有一件事,我刚刚在第一帧代码中声明了3个变量为'var pb=progbar',然后在OneInterHandler中使用pb,现在就可以了。我对jot和spark也一样。现在它工作得很好,您不删除enterframe侦听器,但仍然跳到第2帧,其中没有progbar、jot、spark等,但侦听器仍然运行并生成这些errors@BotMaster你给出了最清楚的答案
[object ProgBar]
[object Jot]
[object Spark]
null
null
null
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Final_fla::MainTimeline/onEnterHandler()
null
null
null