2011-06-21 127 views
0

我在this (link)教程後遇到了一些麻煩。我是新手,所以請耐心等待。嵌套的影片剪輯

在本教程的第1步中,我們創建了多個影片剪輯,然後創建了一個大影片剪輯(包括所有影片剪輯)。

在第4步中,我無法使用以下代碼訪問我們之前創建的剪輯的屬性,就像本教程中所述。

  bg.wallTop.rotationX = 90; 
     bg.wallBottom.rotationX = -90; 
     bg.wallRight.rotationY = 90; 
     bg.wallLeft.rotationY = -90; 

任何我可能會做錯的線索是什麼?關於行話,我們稱之爲訪問內部剪輯的過程,通過外部剪輯。例如bg.wallTop

+0

是否有錯誤代碼? –

回答

0

您是否已自動聲明已啓用階段實例(發佈設置> Flash>設置)?如果不確定它是。

如果這不起作用,請嘗試更改public class Mainpublic dynamic class Main

如果這不起作用,請參閱var bg:MovieClip = MovieClip(getChildByName("bg"))是否有效。

如果您仍然卡住,我們需要查看更多代碼。

0

他們給你的源文件已經有了bg符號。您可以雙擊bg對象(大白盒),然後將牆上的碎片放在舞臺上。基本上你需要確保牆上的電影剪輯是bg movieClip的子代。

還要檢查您創建的as文件是否設置爲文檔類。您可以通過單擊菜單中的窗口 - >屬性來檢查。

0

基本上爲此工作,牆上的movieclip需要是bg movieclip的子項,並提供名稱(在本例中爲「wallTop」,「wallBottom」,「wallRight」和「wallLeft」。你通過flash本身做到了這一點(而不是通過純代碼),所以雙擊bg動畫片段,確保牆壁在那裏,點擊一次,並確保它們的instance name設置正確。

具有一些代碼bg.wallTop,你的意思是「看在影片剪輯‘BG’爲孩子影片剪輯‘wallTop’」