2013-07-12 163 views
0

我正在爲投影在屏幕上的平板電腦創建一個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; 
    } 

這個偉大的工程,但我有不能被點擊,因爲觸摸事件被劫持的單擊事件階段的一些影片剪輯。如何讓分配給動畫片段的點擊事件通過動態添加的精靈進行觸發?

回答

0
circle.mouseEnabled = false; 

您可以簡單地禁用鼠標與圓的交互。

+0

完美,謝謝。 – vanreus