As3 在雪碧上调度mouse_down事件



我有这个动作脚本代码。我正在尝试做的是在imgSprite上触发鼠标事件,imgSprite是imageContainer的子元素。我期待它在imgSprite上的鼠标坐标上对它进行triger,但它使用imgSprite的最后一个加载实例。为了获得更大的画面,我试图切换两个拼图,这样当我放下一个拼图时,下面的一个会被立即捡起来。我通过删除上面的一个(selectedImage)并调度一个mouse_down事件来做到这一点,该事件应该由事件侦听器(指向imgSprite)拾取并定向到mouse_down函数。

function mouse_Down(e:MouseEvent):void 
    {
        dropSelectedImage();
        if(selectedImage) imageContainer.addChild(selectedImage); 
        imageContainer.removeChild(e.currentTarget as Sprite); 
        imageContainer.addChild(e.currentTarget as Sprite); 
        selectedImage = e.currentTarget as Sprite;
        selectedImage.startDrag();
    }
    function mouse_Up(e:MouseEvent):void{
        dropSelectedImage();
        imageContainer.removeChild(selectedImage); 
        imgSprite.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN,true,true));
    }

打开冒泡,并调试even.target和event.currentTarget之间的区别。

最新更新