Флэш-кнопка «Воспроизвести» для .swf, содержащего .flv (AS2) - PullRequest
0 голосов
/ 20 мая 2011

Кто-нибудь знает, как добавить пользовательскую кнопку «Play» в файл .swf, содержащий файл .flv. У меня есть следующий код, который отлично работает (но это AS3) - я хотел бы, чтобы он работал со старыми flashplayer, если это возможно:

import fl.video.VideoEvent;
import fl.video.VideoState;

video.addEventListener(VideoEvent.STATE_CHANGE,showButton);
playVideoButton.addEventListener(MouseEvent.MOUSE_UP,playVideo);

function playVideo(event:MouseEvent):void {
video.play();
playVideoButton.visible=false;
}

function showButton(event:VideoEvent):void {
switch (event.target.state) {
case "stopped" :
playVideoButton.visible=true;
break;
case "playing" :
playVideoButton.visible=false;
break;
case "paused" :
playVideoButton.visible=true;
break;
}
}

Кроме того, есть ли способ убедиться, что файл .flv полностью загружен перед его воспроизведением, или мне нужно использовать контейнер?

Спасибо ...

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Хорошо, если вы просто хотите тот же код типа, но в AS2 ...

playButton.onPress = function()
{
    video.play();
}

И есть способы проверить, насколько загружено / сколько байтов осталось в SWF-файле .. Я не знаюони мне не нравятся, но это тот же самый код, который люди используют на экранах загрузки Actionscript 2.0 ... Если вы просто гуглите «экран загрузки AS2», вы должны найти код, который также будет работать для проверки, загружен ли встроенный SWF-файл.путь.

0 голосов
/ 31 мая 2011

Вместо того, чтобы возиться со всем этим кодом, во Flash есть встроенная функция для создания плеера с кнопкой воспроизведения, информацией о буфере списков и всем этим хорошим материалом ... Я думаю, что вы идете (в новом проекте) файл> импорт> импорт видео> (выберите ваш .flv)> выберите плеер, который вы хотите ... Затем установите размер сцены, чтобы соответствовать содержанию .. Вы можете загрузить этот FLV-плеер ( скопируйте и вставьте) в любой другой файл проекта, который у вас есть, поэтому он будет отображаться внутри .swf, как вы и просили. Вы можете даже масштабировать это и все! Удачи!

...