Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 闪现事件_Flash_Actionscript - Fatal编程技术网

Flash 闪现事件

Flash 闪现事件,flash,actionscript,Flash,Actionscript,我有一个剪辑,它使用on(release){…}捕捉点击事件 在这个剪辑中,我有一个按钮,它也可以捕捉到点击(释放){…} 问题是按钮从未接收到释放事件。我相信事件不是冒泡的,而是由父容器捕获和处理的。如何将其气泡化到按钮(我需要两个事件来触发,一个用于动画,另一个用于打开页面)。尝试将事件侦听器添加到剪辑和按钮。使用on(release)语法的事实告诉我,您使用的是非常旧的编码样式,而且您正在为as2编码。如果这是错误的,对不起。如果这是正确的,我郑重地建议,如果可以(由于某些原因,一些客户仍

我有一个剪辑,它使用on(release){…}捕捉点击事件

在这个剪辑中,我有一个按钮,它也可以捕捉到点击(释放){…}


问题是按钮从未接收到释放事件。我相信事件不是冒泡的,而是由父容器捕获和处理的。如何将其气泡化到按钮(我需要两个事件来触发,一个用于动画,另一个用于打开页面)。

尝试将事件侦听器添加到剪辑和按钮。

使用on(release)语法的事实告诉我,您使用的是非常旧的编码样式,而且您正在为as2编码。如果这是错误的,对不起。如果这是正确的,我郑重地建议,如果可以(由于某些原因,一些客户仍然需要与flash 8兼容的SWF),您应该尝试在AS3而不是旧的AS2中提出解决方案。在我看来,当as2即将推出时,学习as2有点浪费时间。我很感激你有时需要使用旧的方法

就问题而言,这既不存在也不存在。本质上,一旦您将一个交互元素放入另一个交互元素中,您将无法处理内部元素上发生的事件。基本上,鼠标事件是在第一个注册了事件的组件上处理的,也就是在它的正下方。然后单击操作停止查找更多项目。它会阻止您从一次单击中接收多个事件

我认为解决这个问题的一个方法(尽管按钮中的按钮是一个非常糟糕的可用性决定)是为as2 a MovieClip提供一个非交互式容器n.b.,然后在其中添加两个按钮,一个比另一个大,另一个小的在顶部。这意味着您可以分别处理对这两个元素的单击


希望这对您有所帮助,您的代码显然是AS2,因为AS3不再支持这种语法

事件冒泡仅在AS3中有效。。。在AS2中,如果一个movieclip/按钮对任何鼠标事件都有一个注册的处理程序/回调,那么任何子项都不会收到任何事件

我曾经为AS2编写了一个库,这就解决了问题。。。如果你真的需要坚持AS2,那么我可以寻找它。。。但正如詹姆斯所说,你真的不应该

格里茨

back2dos