1

我有这个动作脚本代码。我要做的是在 imgSprite 上触发鼠标事件,这是 imageContainer 的子元素。我期待它在 imgSprite 上的鼠标坐标上触发它,但它使用最后加载的 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));
    }
4

1 回答 1

0

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

于 2012-12-09T18:40:48.943 回答