2015-12-15 114 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); 
}