我正在敲打一个看似简单的as3问题。我有一个闪光图表,其中包含一系列按钮,这些按钮可以转到Roll_over上时间线的不同部分。
例如 - "市场操作"按钮如下所示
marketManeuversButton.addEventListener(MouseEvent.ROLL_OVER, marketManeuversButtonReaction)
它调用的函数看起来像这样
function marketManeuversButtonReaction (event:MouseEvent):void{ gotoAndStop('18'); }
问题是,当我将鼠标悬停在该按钮(以及许多其他按钮)上时,它会转到帧"18",然后抛出此错误:
错误 #1009 无法访问空对象的属性或方法 参考
这是我的闪存文件
任何帮助将不胜感激。谢谢。
当您更改帧时,Flash 会重新创建帧中的所有对象,并且您会丢失所有数据。
是的,这是简单的AS3问题,只是根本不使用场景帧。在类中编程,不要使用任何框架来编码除stop(),gotoAndStop(),gotoAndPlay()之外的任何逻辑。
在您的问题中,将所有场景放在影片剪辑中,从中排除控制按钮到另一个影片剪辑,并使用控制影片剪辑控制场景影片剪辑>____<。它钉住了。下次只要做对了,不要使用场景帧。