(Во-первых, я написал код для 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();
В дополнение к этому простому трюку, вам нужно будет предварительно правильно разместить лоток; и чтобы он был виден во время анимации.