我正在使用starling框架,我有这个代码:
tile1.addEventListener(TouchEvent.TOUCH, onTouch);
private function onTouch(te:TouchEvent):void
{
if (te.getTouch(this, TouchPhase.HOVER))
{
tile1.alpha = 1;
}
else
{
tile1.alpha = 0;
}
if (te.getTouch(this, TouchPhase.ENDED))
{
tile1.removeChildren();
tile1.addChild(arena);
tile1.alpha = 1;
tile1.removeEventListeners();
}
}
我想将相同的事件添加到其他图块但是我想在事件内部说一下,如果被点击的对象是tile1而不是做某事。
我想做点什么
tile1.addEventListener(TouchEvent.TOUCH,onTouch,“tile1”); tile2.addEventListener(TouchEvent.TOUCH,onTouch,“tile2”);
然后在一个函数中,我可能知道哪个对象是clicket。
我尝试使用te.Target但没有用...
任何帮助?
答案 0 :(得分:0)
这可以帮助你吗? https://stackoverflow.com/a/13488640/1366887
我认为他有同样的问题。
一些代码构成了帖子:
stage.addEventListener(MouseEvent.CLICK, onClick(true, 123, 4.56, "string"));
function onClick(b:Boolean, i:int, n:Number, s:String):Function {
return function(e:MouseEvent):void {
trace("Received " + b + ", " + i + ", " + n + " and " + s + ".");
};
}