2011-12-28 68 views
0

在我的第一帧我有以下的动作脚本,它工作正常。获取错误#1009:但装载在电影负载上的按钮?

cal.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("cal")}); 
trucks.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("truck")}); 
raven.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("raven")}); 
frank.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("fr")}); 
Pool.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("pool")}); 
school.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("sch")}); 
wti.addEventListener(MouseEvent.CLICK, function(){gotoAndStop("wti")}); 

但是经过这些按钮被点击,并从其他帧(CAL,游泳池等),我尝试回到这个家帧我得到

TypeError: Error #1009: Cannot access a property or method of a null object reference. 

此错误指向第一线上面的代码。所以我将它评论出来,并指向下一个等等。

我不明白为什么它在电影加载时工作,但不是在尝试返回到此主框架时工作。

---更新----

仍在调查这 - 尝试它提出&没有运气做的其他方式。如果有更好的方法可以做到这一点,有人可以告诉我它是什么 - 我通常在设计方面工作,而且我不是很擅长as3,但想要到达那里! 谢谢!

非常感谢您的帮助!我很难过!

---更新--- 我已在下面发布了很多代码。它仍然在第1帧加载/跟踪很好。在其他帧上,只有最后两个出现在跟踪中(尽管它们应该都是相同的)。然后,当返回到第1帧时,它们都是空的。

如果有更好的方法来做到这一点/即使这意味着完全不同,我会欣赏方向。

TY

+0

你有进口的MouseEvent?是'cal','trucks'等定义的?你有没有给框架命名为“cal”,“truck”等? – 2012-01-03 14:02:04

+0

很抱歉,我没有看到这个Pranav。 我已经创建了按钮,给定了它们与代码匹配的实例名称,并将它们导出为actionscript。在第1帧上,所有的按钮都会被跟踪,但是当我离开第1帧时,我开始发生错误,当我回到它时,我会收到错误信息。到目前为止,只有最后两个出现时,我跟踪它 - 我不明白这一点,因为我建立了他们都一样。这是一个不同帧上的代码示例 – dbungard 2012-01-03 20:23:11

+0

stop() RMSt.addEventListener(MouseEvent.CLICK,RMStFunction); 功能RMStFunction(事件:的MouseEvent){ VAR请求:的URLRequest =新的URLRequest(“URL转至此处); 的navigateToUrl(请求, ”_blank“);} home.addEventListener(MouseEvent.CLICK,函数(例如:的MouseEvent){的gotoAndPlay( “家”)}); 跟踪(CAL) 跟踪(卡车) 跟踪(乌鸦) 跟踪(弗兰克) 跟踪(池) 跟踪(学校) 跟踪(WTI) – dbungard 2012-01-03 20:26:13

回答

0

应该cal.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){gotoAndStop("cal")});,但你正在做的方式是不是很有效

+0

什么会有效?我很想学习更好的方法! - 更新 - 我只是试过这个&它给了我同样的错误。 – dbungard 2011-12-28 18:16:25

+0

是否定义了“cal”影片剪辑?尝试所有事件监听器之上的“trace(cal)”。 – Ronnie 2011-12-28 20:35:17

+0

在初始加载它跟踪[对象Calverton],但当你回到那个框架它会出现空 – dbungard 2012-01-03 15:05:26