2011-05-22 81 views
0

我剛開始閱讀學習ActionScript 3.0的書。所以在第3章中,作者介紹了EventLinsteners。動作腳本和MovieClip - 如何聯合幾個動畫片段?

有一個子標題事件傳播。從作者開始創建到舞臺上的文件夾,實例名稱分別爲Folder0和Folder1,並解釋了Mouse_Over事件。比它說,如果你的舞臺上有100個這樣的文件夾,你將不得不爲每個文件夾實例編寫EventListener。所以他們介紹一些名稱爲folder_group的「奇怪的我」類型的實例,它就像1個MovieClip,但裏面有幾個MovieClip(我猜MovieClip是正確的參考)。

因此,不久之後,在本章的下一部分將介紹Author Events具有Unicycle的Frame Events子標題。那個獨輪車也是一個單獨的MovieClip。當你雙擊它時,它必須包含在其中的實例。主體實例和車輪實例。

那麼,我該怎麼做。如何創建其中包含多個不同部分的動畫片段。當您雙擊它時,您將從Scene1 - >「某個名稱」移動。

請別人,解釋如何做到這一點......我試圖谷歌它,但線索尚未。

還有一件事。什麼是單獨的ActionScript文件和FLA-S的ActionScript模式(我的意思是F9)

在此先感謝

回答

1

關於事件傳播,你可以看看this link之間的差別,例如SWF顯示冒泡/傳播和回採傳播

默認情況下,點擊事件會傳播,因此只要您將事件附加到頂級影片剪輯,您就可以在那裏設置動作。

你可以試試這個簡單的測試。創建一個名爲「mc」的MovieClip,並在其中放入一些其他影片剪輯,使用此代碼,只要您點擊該mc內的任何內容,事件就會觸發。如果你的名字,這些影片剪輯,你會看到的名字彈出,否則你應該看到的是這樣的「實例#」

mc.addEventListener(MouseEvent.CLICK,onHit); 

function onHit(e:MouseEvent):void{ 
    trace(e.target.name); 
} 

有在。至於文件中的代碼名字使得它容易得多碼。例如,我在外部編輯器中編寫了99.7%的編碼,並且只使用Flash創建我的圖形資源。 您可以使用所謂的documentClass,它擴展了用作舞臺的默認MovieClip,Adobe幫助中的大多數示例都使用這些。對於快速測試,我只使用代碼面板(F9)。最大的區別實在是編碼這種方式(使用.as文件)是一個更容易和更快,尤其是像FlashDevelop中,FlashBuilder,FDT等


爲您提供的FLA的IDE,你可以使用這對於文檔類

package { 

    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 

    public class FrameEvents extends MovieClip { 

     public function FrameEvents() { 
      cycle.addEventListener(MouseEvent.CLICK,onHit); 
     } 

     public function onHit(e:MouseEvent):void{ 
      trace(e.target.name); 
     } 
    } 
} 

你應該看到body當你點擊身體追查,並wheel當你點擊輪

+0

@Daniel感謝快速回復。感謝AS獨立文件的解釋和定義。我是這麼想的,只是我想知道是否還有其他原因 - 謝謝你爲我說清楚。 – mrGott 2011-05-23 09:40:40

+0

@Daniel 我還沒有測試你在這裏寫的代碼..我想我沒有跟着你的代碼。 您寫過 - 創建名稱爲「mc」的MovieClip,並在其中放置一些其他影片剪輯 - 因此您使用的是代碼。我在鍛鍊文件中有什麼是在庫中我有1個影片剪輯(也許是一個符號),它有兩個部分。我上傳了一個文件。如果可以,請檢查它。並雙擊FLA文件中的獨輪車示例。這就是我想要創造的。看到它,如果它和你寫的一樣。這是下一個評論中的鏈接。 – mrGott 2011-05-23 09:43:59

+0

[link](https://rapidshare.com/files/2952563497/FLA.rar)[/ link] – mrGott 2011-05-23 09:44:53

相關問題