Actionscript 3 台上实例意外为空
我在第一帧中为SWF做了一个预加载程序,我有以下代码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.
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