2013-05-21 77 views
-1

我有一个名为AndroidEye2的影片剪辑,它有4帧。Flash Error#1009 on mouse click

我有我的“主菜单”场景验证码:

function eye1(e){ 
AndroidEye2.gotoAndStop(2); 
} 

function standStill(e){ 
AndroidEye2.gotoAndStop(1); 
} 

ViewMerchandise_IconB.addEventListener(MouseEvent.CLICK,ViewMerchandise1); 
function ViewMerchandise1(e) { 
gotoAndPlay(1,"ViewMerchandise1"); 
} 

ViewMerchandise_IconB.addEventListener(MouseEvent.MOUSE_OVER, eye1); 
ViewMerchandise_IconB.addEventListener(MouseEvent.MOUSE_OUT, standStill); 

我有这样的错误“类型错误:错误#1009:无法访问空对象引用的属性或方法。 at Tes_fla :: MainTimeline/standStill()'

每次我尝试点击ViewMerchandise_IconB按钮。我做错了什么?

如果您需要查看错误,我会向您发送fla文件。

回答

0

该应用程序抱怨“AndroidEye2.gotoAndStop(1);”它说,AndroidEye2(该特定实例或静态类(取决于它是什么))没有任何名为“gotoAndStop”的属性/函数。当该函数(standStill)被调用时,也可能是AndroidEye2为空/未定义。

EDIT1:

standStill(e){ 
    trace("instance=" + AndroidEye2); 
    trace("function=" + AndroidEye2.gotoAndStop); 
    AndroidEye2.gotoAndStop(1); 
} 
+0

所以,我应该第一个问题吗?因为我已经检查过,在调用函数(standStill)时,AndroidEye2是nalready定义的。 –

+0

您需要找出什么是未定义的,最简单的方法是通过执行类似下面的操作来跟踪内容: 函数standStill(e){ trace(“instance =”+ AndroidEye2); trace(“function =”+ AndroidEye2.gotoAndStop); AndroidEye2.gotoAndStop(1); } –

+0

你想看我的fla?我真的很新。我仍然不明白该做什么。 –