我正在自定义一个视频播放器(http://23video.com),我希望在鼠标静止后或在播放器外部,控件可以过渡到屏幕外。此时,它们立即从屏幕上弹出。下面是移动控件的函数:
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。
发布于 2011-11-02 02:19:25
(首先,我编写了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();除了这个简单的技巧之外,您还需要事先正确地放置托盘,并确保在设置动画时它是可见的。
https://stackoverflow.com/questions/7959616
复制相似问题