gpt4 book ai didi

actionscript-3 - 为actionscript中的所有数组元素创建一个addEventListener

转载 作者:行者123 更新时间:2023-12-04 04:25:39 24 4
gpt4 key购买 nike

我有一个影片剪辑数组,它们代表用户可以单击的按钮,因此我需要使用 addEventListener 函数以便可以处理单击。

我可以使用循环并为每个元素创建一个 addEventListener,我的数组中有 26 个元素,但我想尝试仅使用一个 addEventListener 的另一种解决方案并将其应用于数组而不是元素。

我想知道如何识别单击了哪个按钮,我的意思是它在数组中的索引是什么。

谢谢。

最佳答案

这可能是了解事件冒泡的好时机。您只需将一个监听器添加到所有按钮的公共(public)父级

buttonContainer.addEventListener(MouseEvent.CLICK, buttonContainerClickHandler);

然后尝试找出点击的内容

private function buttonContainerClickHandler(e:MouseEvent):void 
{
var targetButton:Sprite = e.target as Sprite;
//do something with targetButton.
}

要找出单击了哪个按钮,您可以使用数组的indexOf方法,并将其传递给targetButton。

您必须做的一件事是确保每个按钮的 mouseChildren 设置为 false,否则 e.target 将返回按钮的子资源。

关于actionscript-3 - 为actionscript中的所有数组元素创建一个addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com