gpt4 book ai didi

actionscript-3 - ActionScript 3.0 : Having a weird issue with a click target

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

所以我在一个容器影片剪辑中生成了 65 个影片剪辑。 (它在一个容器中,因为它在游戏中并且在弹出窗口中。)MovieClips 是通过访问库中的 AS3 链接 MovieClip 创建的。每个都存储在一组 MovieClip 中。从那里我将一些文本信息(包括一些隐藏的文本)放入每一个并添加一些事件监听器。除了一件事,代码本身工作得很好。事件监听器接收目标作为 MovieClip 内的 TextFields 之一,而不是 MovieClip 本身。我绝对确定鼠标事件监听器已应用于影片剪辑。

for (var i:int = 0; i < mcArray.length; i++)
{
mcArray[i] = new IDButton();
MovieClip(mcArray[i]).tf1.text = String(ID1[i])
MovieClip(mcArray[i]).tf2.text = String(ID2[i]);
MovieClip(mcArray[i]).tf3.text = String(ID3[i]);
MovieClip(mcArray[i]).tf1.selectable = false;
MovieClip(mcArray[i]).tf2.selectable = false;
MovieClip(mcArray[i]).tf3.selectable = false;
MovieClip(mcArray[i]).tf1.visible = false;
MovieClip(mcArray[i]).tf2.visible = false;
MovieClip(mcArray[i]).name = "MC" + String(i);
container.addChild(MovieClip(mcArray[i]));
MovieClip(mcArray[i]).addEventListener(MouseEvent.CLICK, mcClickHandler);
MovieClip(mcArray[i]).addEventListener(MouseEvent.ROLL_OVER, mcHoverHandler);
MovieClip(mcArray[i]).addEventListener(MouseEvent.ROLL_OUT, mcOffHandler);
MovieClip(mcArray[i]).x = 0;
MovieClip(mcArray[i]).y = MovieClip(mcArray[i]).height * i;
}

(老实说,我不知道那里有 MovieClip 是否多余。我想这表明我对 Flash 普遍缺乏信任。)

为了测试,我在 mcClickHandler 函数中跟踪了目标名称,它一直返回“tf3”。

最佳答案

AS3 中的事件有两个“目标”属性:targetcurrentTarget。如果一个不起作用,另一个通常会起作用。

基本上,target 是鼠标点击的实际对象,currentTarget 是附加了监听器的对象。

此 SO 问题中的更多信息:Difference between e.target and e.currentTarget

关于actionscript-3 - ActionScript 3.0 : Having a weird issue with a click target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991435/

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