2014-01-21 42 views
0

我正在研究一個視頻播放器,我認爲當用戶雙擊舞臺時可以使用全屏功能。雙擊 - 全屏

我做了一些研究,但我堅持,因爲這條線的現在:

player.display.mouseChildren = false; 

我讀的地方,我有那些之前有這樣的:

player.display.doubleClickEnabled = true; 
player.display.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickFS, false, 0, true); 

然而,如果mouseChildren爲false,則孩子不工作^^'。 你有解決這個問題的想法嗎?

謝謝, Lea。

回答

0

這是一個作弊解決方案。

您只需打一個全尺寸的精靈在所有圖層,並將其設置爲0阿爾法

雙擊偵聽器添加到雪碧,並設置mouseChildren爲false,這會不會影響你的播放器。

我只是搞砸了事件流在AS3。這裏也是一個作弊解決方案。

使您自己的DOUBLE_CLICK事件使用CLICK事件。

var lastClickTime:Number = 0; 
mc.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void 
{ 
    var curTime:Number = getTimer(); 
    if(curTime - lastClickTime < 300) 
    { 
     trace("Double Click"); 
    } 
    else 
    { 
     trace("Single Click"); 
    } 
    lastClickTime = curTime; 
}); 
+1

這很可能會掩蓋所有鼠標與底層對象的交互。 – Vesper

+0

嗨,謝謝你的回答,這是有益的:)。我已經有另一個問題:雙擊單擊時,「單擊單擊」。這就像doubleclick不存在,而我寫這個stage.doubleClickEnabled = true; – Daelis

+0

@ user3048727試着縮短差距時間,試試200ms,對我來說這裏是單擊雙擊 – Tim