这个可能不能说是as3的问题,但确实这样写代码不方便,想找一个解决的方法,大家帮帮我吧。
今天在Flash cs中做课件时遇到这个问题:
如果有两帧,我在第二帖上放上按钮(a_btn),但我想把代码全写在第一帖里(这样看起来比较方便,但问题就出现了):
代码:- stop();
- a_btn.addEventListener(MouseEvent.CLICK,startF);
- function startF(event:MouseEvent):void{
- //
- //
- }
复制代码 将会出现这样的错误:TypeError: Error #1009: 无法访问空对象引用的属性或方法。
我知道,因为flash运行时是按时间轴顺序来执行代码,现在只执行第一帧,还没有运行到第二帧(按钮所在 的帧)如此只好把代码放到第二帧上,但这样做很不方便,想请教大家有没有好的解决办法。 |