2011-10-31 80 views
0

我正在自定義一個視頻播放器(http://23video.com),並且我希望控件在鼠標靜止或播放器外面後轉換到屏幕外。目前,他們立即從屏幕上彈出。下面是移動控制功能:Flash視頻播放器:轉換控制放置

private function trayHide():void { 
    if (showPlayList) return; 
    trayTimer.stop(); 
    if(props.getNumber('trayTimeout')<=0) return; 
    tray.y = FlexGlobals.topLevelApplication.height - 74; 
    tray.visible = true; 
}    

有什麼我能落實到位的「tray.y = FlexGlobals.topLevelApplication.height - 74;」讓它在一兩秒內轉變高度變化?

PS:我基於此的視頻播放器是https://github.com/23/videoplayer

回答

1

(首先,我寫的代碼爲23的視頻播放器,並想爲tray.y線的混亂道歉,這是一個奇怪的一種硬編碼。)

可以實現通過動畫mx.effects.Move

在代碼中添加這個地方:

import mx.effects.Move; 

而這個其他地方:

<mx:Move id="moveEffect" target="{tray}" duration="500" /> 

有了這些在地方,你可以代替tray.y線:

moveEffect.end(); 
moveEffect.yTo = FlexGlobals.topLevelApplication.height - 74; 
moveEffect.play(); 

除了這個簡單的技巧,你需要先放在托盤預先正確;並確保它在動畫時可見。

+0

可愛!謝謝Steffen。這工作很好。 –