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