知道XML中的对象

时间:2009-11-08 23:33:06

标签: xml actionscript-3

我想知道我点击的MC,是来自我的XML文件中的哪一行代码。

for (var i:Number=0; i<myXML.children().length(); i++) {
addChild(someMC)
}

someMC.addEventListener(MouseEvent.click,clicky)

2 个答案:

答案 0 :(得分:0)

我不确定你在问什么,但据我所知,你试图弄清楚哪个电影片段发了点击事件。

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;
}

答案 1 :(得分:0)

event.targetevent.currentTarget属性保存对单击对象的引用。具体来说,target包含单击的确切子项,currentTarget包含已注册事件处理程序的对象。例如,如果您在addEventListener上致电someMC并且用户点击了someMC的孩子的按钮,那么event.target就是按钮event.currentTarget将是someMC本身。

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

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