使用 MovieClip 物件
Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本
當您發佈 SWF 檔時,Flash 會將「舞台」上所有的影片片段元件實體都轉換為 MovieClip 物件。您可以在「屬性」檢測器的「實體名稱」欄位中,指定影片片段元件的實體名稱,讓 ActionScript 可以使用該元件。建立 SWF 檔時,Flash 會產生一段程式碼,這段程式碼會在「舞台」上建立 MovieClip 實體,並使用該實體名稱來宣告變數。如果在其它已命名的影片片段中有巢狀結構的已命名影片片段,則這些子影片片段即視為父影片片段的屬性,也就是說,您可以使用點語法來存取子影片片段。例如,如果實體名稱為
childClip
的影片片段是以巢狀方式存在於另一個實體名稱為
parentClip
的片段中,您便可以呼叫此程式碼,播放子片段的時間軸動畫:
parentClip.childClip.play();
備註:
放在 Flash 編寫工具的「舞台」上的子實體,無法從父實體的建構函式內以程式碼存取,因為在程式碼執行時這些實體尚未建立。存取子系之前,父輩必須改為利用程式碼建立子實體,或是延遲回呼函數的存取,該函數會偵聽子系,以傳送其
Event.ADDED_TO_STAGE
事件。
在 ActionScript 2.0 的 MovieClip 類別中只有一些舊版的方法和屬性仍然維持不變,但是其它方法和屬性都已經變更。字首為底線的所有屬性都已經重新命名。例如,
_width
和
_height
屬性現在已經改為
width
和
height
,而
_xscale
和
_yscale
則是改為
scaleX
和
scaleY
。如需 MovieClip 類別的屬性和方法完整清單,請參閱
適用於 Adobe Flash Platform 的 ActionScript 3.0 參考
。
|
|
|