Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
从XML中的何处了解对象_Xml_Actionscript 3 - Fatal编程技术网

从XML中的何处了解对象

从XML中的何处了解对象,xml,actionscript-3,Xml,Actionscript 3,我试图知道我单击的MC是从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:

我试图知道我单击的MC是从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包含注册事件处理程序的对象。例如,如果在someMC上调用addEventListener,用户单击的按钮是someMC的子按钮,则event.target将是按钮,event.currentTarget将是someMC本身

在整个循环中添加同一个对象,并在循环外调用addEventListener-希望这不是真正的代码

function clicky(e:MouseEvent):void
{
  var clickedMC:MovieClip = MovieClip(e.currentTarget);
}