我有一個外部swf加載到主框架(URL請求),當swf到達它的最後一幀時,我需要它卸載它自己。我需要在CHILD swf上沒有任何代碼的情況下執行此操作,因爲這是針對iOS應用程序的。誰能幫忙?當它到達最後一幀時從主屏幕卸載外部swf(子)?
//start button
start_button_aboriginal.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_3);
import fl.display.ProLoader;
var fl_ProLoader_3:ProLoader;
//This variable keeps track of whether you want to load or unload the SWF
var fl_ToLoad_3:Boolean = true;
function fl_ClickToLoadUnloadSWF_3(event:MouseEvent):void
{
if(fl_ToLoad_3)
{
fl_ProLoader_3 = new ProLoader();
fl_ProLoader_3.load(new URLRequest("myths/myth_aboriginal.swf"));
addChild(fl_ProLoader_3);
fl_ProLoader_3.x = 114;
fl_ProLoader_3.y = 41;
}
else
{
fl_ProLoader_3.unload();
removeChild(fl_ProLoader_3);
fl_ProLoader_3 = null;
}
// Toggle whether you want to load or unload the SWF
fl_ToLoad_3 = !fl_ToLoad_3;
//here, I want to UNLOAD the external SWF when it is finished playing.
var totFrames:Number=childMC.totalFrames;
var curFrame:Number;
childMC.addEventListener(Event.ENTER_FRAME, remove);
function remove(evt:Event):void {
curFrame=childMC.currentFrame;
if (totFrames==curFrame) {
removeChild(childMC);
}
}
首先,你可以到你的其他類似qustion反應HTTP://stackoverflow.com/questions/15677907/action-script-3-0-issue- my-swf-not-unloading/15678538#15678538 然後你可以告訴我們什麼在代碼中不起作用!發生了什麼?任何錯誤消息? – M4tchB0X3r 2013-03-28 11:31:57
並且你有一個函數內部的函數。寫第二個外面 – M4tchB0X3r 2013-03-28 11:38:52
謝謝你的回答!他們是兩個不同的問題 - 我得到的錯誤與childMC有關;似乎我沒有定義它。但我正在加載外部swf,而不是可以命名的庫項目。 – 2013-03-29 08:51:26