2009-08-17 1 views
0

Вот сценарий:Разгрузка встроенное видео в флэш-AS3 (пропустить интро стиль)

  1. Я создал external.swf, который содержит внедренного видео (FLV) на временной шкале.
  2. я создал еще один SWF-файл (player.swf), который загружает external.swf с помощью этого:

    запрос Var: URLRequest = новый URLRequest ("external.swf"); var loader: Loader = new Loader(); loader.load (request); videoContainer_mc.addChild (загрузчик);

  3. я вставил skipIntro_btn в player.swf с помощью:

    skipIntro_btn.addEventListener (MouseEvent.MOUSE_DOWN, mouseDownSkip); Функция mouseDownSkip (событие: MouseEvent): void { videoContainer_mc.removeChild (loader); gotoAndPlay («окончание»); }

, кажется, что skipIntro_btn разгружает external.swf, но я до сих пор можно услышать звук из встроенного видео. Что я делаю не так? есть ли какие-либо другие способы реализации эффекта пропуска пропустить встроенные видео?

ответ

1

Ну, если вы можете просто удалить швейцарские франки после щелчка, как это:

var request:URLRequest = new URLRequest("external.swf"); 
var loader:Loader = new Loader(); 
loader.load(request); videoContainer_mc.addChild(loader); 

skipIntro_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownSkip); 
function mouseDownSkip(event:MouseEvent):void { 
    videoContainer_mc.removeChild(loader); 
    loader.unloadAndStop(true); 
    gotoAndPlay("ending"); 
} 

Если вы не можете просто удалить швейцарские франки, то вам нужно остановить мувиклип, который содержит видео внутри загруженного swf.

+0

благодаря ruyadorno: кода, который вы дали сделали ошибку компиляции: 1061: призыв к возможно неопределенному методу unloadAndStop через ссылку со статическим типом flash.display: Loader. – 2009-08-18 02:04:30

+0

OK ... я получил его ... unloadAndStop() работает для flashplayer 10 ... спасибо за помощь ... теперь все, что мне нужно сделать, это заставить клиентов использовать flash-плеер 10 ... LOL – 2009-08-18 02:33:38

+0

LOL, это должно быть хорошо для всех ... но, как я уже говорил, вы можете вызвать остановку в мувиклипе, содержащем видео на нем, тогда все должно прекратиться, поскольку видеообъект связан с временной шкалой. Другим трюком является использование movieclip.soundTransform = new SoundTransform (0); чтобы остановить звуки мувиклипа, содержащего видео. – ruyadorno