2015-12-15 113 views
0

我有兩個SWF文件。首先是intro.swf,第二個是menu.swf在SWF文件結尾的視頻之後加載另一個SWF文件

intro.swf只包含一個可自動播放的外部視頻。視頻在45秒內結束。 intro.swf視頻結束後,我想自動加載menu.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); 
}