我不知道为什么它一直说错误1009!?AS3错误1009空对象
下面的代码
import flash.events.Event;
var mysound:Sound = new Avondbos();
var channel1:SoundChannel = mysound.play();
start.addEventListener (MouseEvent.CLICK, veeg);
start.buttonMode = true;
function veeg (e:Event):void
{
maan.gotoAndPlay("2");
start.gotoAndPlay("2");
headphone.gotoAndPlay("2");
rupsje.gotoAndPlay("2");
}
maan.land.blad.addEventListener (MouseEvent.CLICK, klikblad);
maan.land.blad.buttonMode = true;
function klikblad(e:Event):void
{
if (maan.land.blad.currentFrameLabel == "halfblad")
Object(root).gotoAndStop(1, "Cocon2");
}
maan.land.blad.addEventListener (MouseEvent.CLICK, klikblad2);
function klikblad2(e:Event):void
{
maan.land.blad.gotoAndPlay("130");
rupsje.gotoAndPlay("293");
}
错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Project_550690_Robin_Janssen_fla::MainTimeline/klikblad2()
不能找出我做错了和Flash没有任何帮助。
由于提前,
罗宾
我认为你是新的在stackoverflow,所以欢迎。着名的#1009错误!所以在这里,编译器在你的'klikblad2'函数中谈论一个空对象,所以你可以做的是去那个函数并验证你的对象:很简单,你有两行,禁用第一个,如果你仍然得到错误,所以空对象位于第二行,否则,它处于禁用状态!祝你好运 ! – akmozo 2015-03-31 20:48:23
你好! 错误在两行中的第一行。 但是我应该改变什么? 如果我禁用该行,它将不会像它应该执行的那样运行。 – Ruben 2015-03-31 21:55:23
好吧,请确认这一行,但为什么您在'maan.land.blad'对象上为同一个'MouseEvent.CLICK'附加了两个侦听器?你只能使用一个!并在处理程序中,您可以使用'e.target'而不是'maan.land.blad'。 – akmozo 2015-03-31 22:06:25