【发布时间】:2016-11-09 04:39:36
【问题描述】:
我正在创建一个互动游戏。我现在有 6 个 swf 文件需要加载,并且需要按顺序播放。
我有很多关于这个话题的问题,这里是他们:)
第一个问题:如何在电影场景后加载外部 swf 文件?
在我的第三个 swf 文件中,我有一个电影场景,大约需要 30 秒才能完成。我知道延迟方法,但是我已经上传到我的网站后是否可以顺利运行?
第二个问题:如何在用户开始玩游戏之前加载所有外部文件?
如何在让用户玩游戏之前一次加载我的所有 swf 文件?
这是我的代码的部分示例:
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
var myClip:MovieClip = root as MovieClip;
var externalClip:MovieClip;
var myLoader:Loader = new Loader();
var myLoader1:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompletedHandler);
function loaderCompletedHandler(evt:Event):void {
externalClip = myLoader.content as MovieClip;
externalClip.ext_btn.addEventListener(MouseEvent.CLICK,extCommunicate);
function extCommunicate(evt:MouseEvent):void {
trace("TEST");
myLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, thirdloaderCompletedHandler);
var newstring:String = "third.swf";
var newREQ:URLRequest = new URLRequest(newstring);
addChild(myLoader1);
myLoader1.load(newREQ);
myLoader1.x=40;
myLoader1.y=20;
removeChild(myLoader);
}
}
function thirdloaderCompletedHandler(evt:Event):void {
trace("YEAH");
}
var externalString:String = "external.swf";
var urlREQ:URLRequest = new URLRequest(externalString);
playbtn.addEventListener(MouseEvent.CLICK,swfLoad);
function swfLoad(evt:MouseEvent):void {
addChild(myLoader);
myLoader.load(urlREQ);
myLoader.x=40;
myLoader.y=20;
}
第三个问题:上面的代码是加载多个 swf 文件的正确方法吗?
【问题讨论】:
标签: java html actionscript-3 flash jquery-animate