为啥movieclip中的按钮不起作用(actionscript 2)
Posted
技术标签:
【中文标题】为啥movieclip中的按钮不起作用(actionscript 2)【英文标题】:Why buttons inside movieclip isn't working (actionscript 2)为什么movieclip中的按钮不起作用(actionscript 2) 【发布时间】:2017-05-17 14:09:19 【问题描述】:我在使用 moviclip 中的按钮时遇到问题
这是我的场景 我在movieclip中的一帧中取一个按钮,在下一帧中我在movieclip中取b按钮,它一直持续到z
当a按钮点击时,帧进入下一帧并在root中移动一些movieclip,然后b按钮点击,然后帧进入下一帧并在root中移动一些movieclip并继续直到y
问题是当一个按钮被点击(工作)但下一个按钮(b、c、d....)不工作时
这是我的脚本
stop();
nilai=0;//skor total
langkah=1;//gerakan pemain
angka=0;//dadu
jawabana.a1.onPress=function() //first button inside first frame of movieclip
angka=0;
angka=angka+1;
nilai=nilai+1;
langkah=langkah+1;
_root.pemain._x = _root["kotak"+langkah]._x;
_root.pemain._y = _root["kotak"+langkah]._y;
_root.jawabana.gotoAndStop(langkah);
_root.soal.gotoAndStop(langkah);
trace(langkah);
jawabana.a2.onPress=function() //button on second frame of movieclip
angka=0;
angka=angka+1;
nilai=nilai+1;
langkah=langkah+1;
_root.pemain._x = _root["kotak"+langkah]._x;
_root.pemain._y = _root["kotak"+langkah]._y;
_root.jawabana.gotoAndStop(langkah);
_root.soal.gotoAndStop(langkah);
trace(langkah);
按钮是 a1 b按钮是a2 c按钮是a3
请帮忙 谢谢
【问题讨论】:
【参考方案1】:我猜你在第一帧写了所有按钮的所有事件监听器。
如果这个猜测是真的,那么就会发生冲突,因为这些按钮还没有加载,所以动作将无法与即将到来的帧上的按钮进行通信。
所以你必须在自己的框架上编写每个按钮事件监听器。
【讨论】:
我在根框架上写了所有事件 是的,这就是我要说的。检查输出面板你会发现你得到以下错误:TypeError: Error #1009: Cannot access a property or method of a null object reference.
不,您必须在 MovieClip 中编写监听器。
是的,我已经这样做了,但结果是 NaN,如果我将变量作为整数赋给 langkah,那么我将变量更改为字符串以上是关于为啥movieclip中的按钮不起作用(actionscript 2)的主要内容,如果未能解决你的问题,请参考以下文章
(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用