动态精灵触摸事件防止点击事件

时间:2013-07-12 17:47:36

标签: actionscript-3 flash sprite

我正在为投影在屏幕上的平板电脑创建一个Android演示应用程序。我创建了一个TouchEvent,添加了一个圆形精灵,以便观众可以看到演示者点击屏幕的位置。以下是功能:

public function onTouchBegin(e:TouchEvent):void
    {
        var dot:Sprite = this.getCircle();
        dot.x = e.stageX;
        dot.y = e.stageY;
        stage.addChild(dot);
        dot.startTouchDrag(e.touchPointID, true);
        dots[e.touchPointID] = dot;     
    }

    public function onTouchEnd(e:TouchEvent):void
    {
        var dot:Sprite = this.dots[e.touchPointID];     
        stage.removeChild(dot);         
        delete this.dots[e.touchPointID];
    }

    private function getCircle(circumference:uint = 20):Sprite
    {
        var circle:Sprite = new Sprite();
        circle.graphics.beginFill(0x00AFF0, .3);
        circle.graphics.drawCircle(0, 0, circumference);
        circle.mouseChildren = true;
        return circle;
    }

这很好用,但我在舞台上有一些无法点击的动画片段,因为触摸事件是劫持点击事件。如何通过动态添加的精灵来启动分配给动画片段的点击事件?

1 个答案:

答案 0 :(得分:0)

circle.mouseEnabled = false;

您只需停用鼠标与圈子的互动即可。