2014-03-26 41 views
0

Im關注此How to load swf file by clicking Next button及其工作。 我有3個孩子swf和一個帶有2個按鈕的「Main.swf」:頂層上的「上一個」和「下一個」。當一個新的SWF被加載時,它在頂部的Main.swf和2按鈕消失了,所以我不能點擊了。 那麼我能做些什麼來解決?我認爲我應該創建一個MovieClip,添加到按鈕層下的圖層,然後將swf加載到MovieClip中。但我真的不知道如何... 爲我的英語道歉。 非常感謝。在加載的swf的頂部創建一個按鈕

回答

0

loadMovieAtIndex功能,有一行:

// Add on the stage 
addChild(currentMovie); 

你需要改變它的東西,如:

container.addChild(currentMovie); 

container是真正的容器的實例名稱(如你說也許一個MovieClip),它位於你的按鈕之下。您可以在Flash IDE中執行此操作,也可以通過腳本創建並使用按鈕進行創建:

container = new MovieClip(); // could be Sprite or smth like that 
addChild(container); 

// swaps two children; if buttons are separate - repeat this action for each button 
swapChildren(buttons, container); 

乾杯!

+0

非常感謝。現在按鈕在頂部。但是,當我單擊下一個或上一個按鈕兩次時,出現錯誤: ** ArgumentError:錯誤#2025:提供的DisplayObject必須是調用者的子項。 \t在flash.display使用::的DisplayObjectContainer/removeChild之() \t在Frame1_fla :: MainTimeline/loadMovieAtIndex() \t在Frame1_fla :: MainTimeline/loadNext()** – user3460336

+0

變化'removeChild之(currentMovie);''到容器。 removeChild(currentMovie);',其中容器是您添加並使用按鈕交換的實例名稱。你正在做的是爲這些剪輯製作一個小包裝,並且從裏面添加/刪除兒童。因此,如果您在該包裝器中添加子項,您希望將該子項從該包裝器中移除 - 它就是它所在的位置。 –

+0

非常感謝你!現在它的工作...加載的swf的位置,如果不完全像我畫的MovieClip(矩形)。但我用'container.x = 0'和'container.y = 0'來修復它,我不知道爲什麼會發生這種情況。非常感謝。我現在很高興。 – user3460336

相關問題