我想知道我点击的MC,是从我的XML文件中的哪一行代码。从XML中知道对象
for (var i:Number=0; i<myXML.children().length(); i++) {
addChild(someMC)
}
someMC.addEventListener(MouseEvent.click,clicky)
我想知道我点击的MC,是从我的XML文件中的哪一行代码。从XML中知道对象
for (var i:Number=0; i<myXML.children().length(); i++) {
addChild(someMC)
}
someMC.addEventListener(MouseEvent.click,clicky)
即时通讯不确定你在问什么,但据我可以告诉你试图找出哪个电影剪辑解雇了点击事件。
var len:Number = myXML.children().length()
for(var i:uint = 0; i < len; ++i) {
var someMC:MovieClip = new MovieClip();
addChild(someMC);
someMC.addEventListener(MouseEvent.CLICK, clicky);
}
private function clicky(e:MouseEvent) :void {
var theMCThatFiredTheEvent:MovieClip = e.currentTarget;
}
event.target
和event.currentTarget
性能保持被点击的对象引用。具体来说,target
包含被点击的确切子项,而currentTarget
包含注册了事件处理程序的对象。例如,如果您拨打addEventListener
someMC
,并且用户单击的是someMC
的子项的按钮,则event.target
将是按钮,而event.currentTarget
本身就是someMC
。
function clicky(e:MouseEvent):void
{
var clickedMC:MovieClip = MovieClip(e.currentTarget);
}
您addchilding整个循环相同的对象和调用的addEventListener外循环 - 希望这不是真正的代码。