我遇到了同样的问题,将AS2代码更新为AS3。但我正在使用一个数组来调用一个SWF列表来自动加载一个又一个的按钮。
我把你的解决方案解决了这个问题,并根据我的需求进行了塑造,并且它很有效!谁想要我的代码,这就是:
容器(父)SWF调用加载器加载主权财富基金的阵列(时间轴的第1帧):
import flash.net.URLRequest;
stop();
// Module Name and pages //
var mcArray:Array = new Array("swf/1-Intro.swf",
"swf/2-DOTdefinition.swf",
"swf/3-HazardousTable.swf",
"swf/4-BillsofLading.swf",
"swf/5-PaperBillsofLading.swf",
"swf/6-ReturnsManifest_v2.swf",
"swf/7-BillsOfLading.swf",
"swf/8-HazardClasses.swf",
"swf/9-HazardClasses2.swf",
"swf/11-ORMD.swf",
"swf/12-ID_Number.swf",
"swf/13-PackingGroup.swf",
"swf/14-ThinkAboutIt.swf",
"swf/15-EmergencyResponseBook.swf",
"swf/16-Labels.swf",
"swf/17-WhyKeepRecords_P1.swf",
"swf/17-WhyKeepRecords_P2.swf",
"swf/18-EmergencyResponseProcedures.swf",
"swf/19-SpillManagement.swf",
"swf/20-PreventativeMeasures.swf",
"swf/21-Security_v3.swf",
"swf/22-Certification.swf");
// Movie Clip Loader
var myMCL:Loader = new Loader();
var curFrameNum:Number = 0;
myMCL.addEventListener(Event.COMPLETE, loadNext);
function loadNext() { //this should be a global variable
var url:String = mcArray[curFrameNum];
var urlRequest:URLRequest = new URLRequest(url);
myMCL.load(urlRequest);
addChild(myMCL);
curFrameNum++;
}
loadNext();
的呼吁父方法放在每个SWF电影(子)的最后一帧:
stop();
parent.parent.loadNext();
我对main.swf的代码位于文档类中,而children.swfs中的代码在时间线的第一帧 – 2011-12-22 13:38:37
@jamie holliday:但你现在解决了吗? – AsTheWormTurns 2011-12-22 14:21:18