2010-01-12 3 views
3

Я пытаюсь сыграть в клип-ролик один раз при наведении, в настоящее время он повторяется бесконечно.Flash - Воспроизведение видеоролика один раз

Мой ActionScript выглядит следующим образом:

mc.stop(); 
mc.addEventListener(MouseEvent.MOUSE_OVER,mover); 

function mover(e:MouseEvent):void 
{ 
    mc.play(); 
} 

Как сделать его остановить, как только он закончил играть?

Благодаря

ответ

4

На последнем кадре мувиклип поместить в Actions в stop()

1

можно добавить EventListener в мувиклип для его EXIT_FRAME события, таким образом, что вызывает Stop (или GotoAndStop), если currentFrame - это последний кадр.

10

Я знаю, что это старая тема, но для справки есть другой способ сделать это.

mc.addFrameScript(mc.totalFrames - 1, callbackFunc); 

function callbackFunc() 
{ 
    mc.stop(); 
} 

Это хорошо, если вы не хотите вводить какой-либо код на свою временную шкалу. Here - ссылка для получения дополнительной информации об удивительности addFrameScript.

+1

Я никогда не знал об этой команде раньше, о, так полезно. Я всегда думал, что у Flash должно быть событие, когда MovieClip достигнет цели, но это почти так же хорошо. – jhocking

+0

Абсолютная необходимость, так как это плохая практика, чтобы выстроить свою временную шкалу со слишком большим количеством кода. Это просто скрывает его, чтобы вы могли забыть о нем позже. Спасибо д –

Смежные вопросы