如何在actionscript3中的鼠标事件监听器中发送参数?

时间:2014-02-01 04:09:36

标签: actionscript-3

我正在使用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但没有用...

任何帮助?

1 个答案:

答案 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 + ".");
  };
}