我遇到了同樣的問題,將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