Flash Video Player: размещение управления переходом - PullRequest
0 голосов
/ 01 ноября 2011

Я настраиваю видеопроигрыватель (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.

1 Ответ

1 голос
/ 01 ноября 2011

(Во-первых, я написал код для 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();

В дополнение к этому простому трюку, вам нужно будет предварительно правильно разместить лоток; и чтобы он был виден во время анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...