AS3电影实例变为null

时间:2015-04-22 06:55:42

标签: actionscript-3 null movieclip

我正在试着看似简单的as3问题。我有一个flash图表,其中包含一系列按钮,这些按钮可以转到Roll_over上时间轴的不同部分。

所以例如 - “市场演习”按钮看起来像这样

marketManeuversButton.addEventListener(MouseEvent.ROLL_OVER, marketManeuversButtonReaction)

并且它调用的函数看起来像这样

function marketManeuversButtonReaction (event:MouseEvent):void{ gotoAndStop('18'); }

问题是,当我将鼠标悬停在该按钮(以及许多其他按钮)上时,它会转到第18帧,然后抛出此错误:

  

错误#1009无法访问null对象的属性或方法   参考

here is my flash file

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

当您更改框架时,Flash会重新创建框架中的所有对象,并且您将丢失所有数据。

是的,这是简单的AS3问题,只是根本不使用场景帧。对所有类进行编程,不要使用任何框架来编码除stop(),gotoAndStop(),gotoAndPlay()之外的任何逻辑。

在您的问题中,将所有场景放在movieclip中,将控制按钮从其中排除到另一个动画片段,并使用控件movieclip> ____<控制场景影片剪辑。它pegleg。下次正确做,不要使用场景帧。