2009-10-22 141 views
0

我曾經提出這個問題,但我認爲這是混淆。我會再試一次,因爲我無法改變或做出明顯的評論。我們走吧!AS3 - 刪除對象

我正在爲我的一位朋友拍照。

我有一個主SWF主類請參閱目錄結構在年底)。這個班我用來創建網站佈局和菜單。

這個網站有一個流體佈局,因爲我是個初學者,我不能訪問從子類階段調整或重新定位,所以我必須在其他SWF文件加載內容的網頁。

每個頁面的一個/ SWF調用不同的圖片庫,並構建該畫廊我有一個XMLGallery.as

裏面的swf文件我有一個調用圖片庫這樣的點擊功能:

function clickButton(e:MouseEvent):void { 
    var gallerySample:MovieClip = new XMLGallery(stage, "xml/snfashion_xml.xml"); 
} 

並在的XMLGallery.as我有這個在主XMLGallery功能:

root.addChild(this, 0); 
addChild(thumbContainer); 
addChild(fullImageContainer); 

好的!它工作得很好。畫廊加載並添加到mainFile

但現在我有這個問題,這是讓我瘋了哥們!

當我試圖導航到其他頁面(swf加載文件)時,XMLGallery仍然存在。 即使卸載 swf調用XMLGallery.as。我無法訪問XMLGallery 對象以卸載它。

跟蹤我必須在舞臺裝XMLGallery後,我得到這個:

name:instance60 type:object [object XMLGallery] 
name:root1 type:object [object snMain] 

我的問題是:我怎樣才能訪問XMLGallery卸載它與一個click事件mainClass menu?

請儘量讓我更具體......有人幫我!

Thanx !!!

這裏是我的項目的結構:

//MAIN DIRECTORY 
    mainFile.swf 
    page1.swf 
    page2.swf 
    page... 

    //COM (SUB-DIRECTORY) 
    mainClass.as 
    XMLGallery.as 

    //XML (SUB-DIRECTORY) 
    snfashion_xml.xml 

回答

0

呀!我正在和一位程序員談話,解決方案非常簡單....這只是起跳的addChild從函數內

root.addChild(this, 0); 

而且當的addChild我宣佈了MovieClip變量:

function clickButton(e:MouseEvent):void { 
    var gallerySample:MovieClip = new XMLGallery(stage, "xml/snfashion_xml.xml"); 
    addChild(gallerySample); 
} 

這是一個主要的錯誤,爲孩子!但每次都會發生。至少這可以幫助某個人這些天。

乾杯W¯¯年世界W¯¯ IDE W¯¯ EB!