为啥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)的主要内容,如果未能解决你的问题,请参考以下文章

如何通过选择一行并按下删除按钮来删除 MovieClip?

为啥嵌入到 SwiftUI 表单中的按钮不起作用?

(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用

为啥出现打开 iTunes App Store url 时 web 视图中的取消按钮不起作用。 (为了理解)

为啥这个切换按钮在颤振 - 飞镖中不起作用?

提交按钮根本不起作用 Simple_Forms Rails 4