2015-12-15 4 views
0

У меня есть два файла SWF. Первый o - intro.swf, а второй - menu.swf.Загрузить еще один SWF-файл после видео в SWF-файле

intro.swf содержит только внешнее видео, которое будет воспроизводиться автоматически. Видео заканчивается через 45 секунд. Я хочу, чтобы menu.swf загружался автоматически после завершения видео в intro.swf.

Единственный код, который я знаю и работающий на этой странице: Flash as3: Load external swf to main stage from button inside a movie clip. Но он работает только на кнопку.

Я не хочу, чтобы пользователь нажимал кнопку, чтобы перейти в другой SWF-файл. Я хочу, чтобы он загружался автоматически.

Вот ссылка папки из SWF файлов: https://www.mediafire.com/folder/l4wd4hbwyame9/demo

Может кто-нибудь мне помочь? Я новичок в ActionScript. Пожалуйста, успокойся.

+0

Вы управляете intro.swf? например. у вас есть исходные файлы и можете его изменить? – BadFeelingAboutThis

+0

Существует не простой ответ «Сделай это», как общий. Все зависит от того, как создается intro.swf и контекст безопасности, который он загружает в основное приложение. Отправьте swf, если можете, или исходный код для него. – BadFeelingAboutThis

+0

Да. У меня есть исходные файлы и вы можете его изменить. Внутри нет кода внутри. Я добавляю 'intro.swf'. Я действительно добавляю видео с помощью этой страницы: https://helpx.adobe.com/flash/using/add-video-flash.html –

ответ

0

Я меняю свой метод, чтобы добавить видео. Теперь добавляется код. Это код, который работает для меня с помощью других комментаторов.

import fl.video.*; 
var player:FLVPlayback = new FLVPlayback(); 
addChild(player); 

player.source = "video.mp4"; 
player.addEventListener(Event.COMPLETE, onLoaderComplete); 
player.setSize(1280, 720); 



function onLoaderComplete(e:Event):void { 
    trace("first swf loaded"); 
    var loader:Loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
    loader.load(new URLRequest("menu.swf")); 

} 


function onComplete(e:Event):void { 
    var movie:* = LoaderInfo(e.currentTarget).content; 
    //Adding content to the stage 
    stage.addChild(movie); 
} 
Смежные вопросы