成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

新建外部類的文件夾

打開Flash CS6軟件,新建一個Flash文檔,并直接保存。由于外部類的編寫方式,每個FLA文件都需要配套一個或多個AS文件。因此,我們需要在本地硬盤的某個位置創(chuàng)建一個文件夾,并將所有文件放入其中

打開Flash CS6軟件,新建一個Flash文檔,并直接保存。由于外部類的編寫方式,每個FLA文件都需要配套一個或多個AS文件。因此,我們需要在本地硬盤的某個位置創(chuàng)建一個文件夾,并將所有文件放入其中。請新建一個名為"67"的文件夾,并將新建的Flash文檔保存在其中,文件名為"67.fla"。

設(shè)置外部類的名稱

在Flash CS6中,使用選擇工具單擊舞臺空白處,在屬性面板中找到"類"一欄,并輸入外部類的名稱。然后點擊右邊的小筆圖標,打開代碼編輯窗口。

保存文檔類文件

再次點擊上一步中的小筆圖標,會彈出一個純代碼編輯窗口,即我們之前學過的文檔類。直接保存文件,F(xiàn)lash CS6已經(jīng)為我們設(shè)定好了文件名,只需直接保存即可。

查看創(chuàng)建的文件

操作完成后,在本地硬盤的"67"文件夾內(nèi)會有兩個文件,如下圖所示。

自動生成文檔類代碼

以上步驟是一種非常方便的創(chuàng)建文檔類的方式。Flash CS6會自動為我們書寫文檔類代碼,包括import語句、extends語句和構(gòu)造函數(shù)體。我們只需在構(gòu)造函數(shù)內(nèi)編寫所需的代碼即可。

添加trace語句

我們?nèi)匀豢梢蕴砑右恍衪race語句來輸出一段文字。新手需要特別注意,在修改AS文件后,在測試影片之前必須先保存AS文件。如下圖所示,箭頭指向的地方顯示了AS文件未保存,*表示AS文件未保存,請務(wù)必先保存再測試影片。

外部類的寫法

通過以上代碼,我們可以很簡單地輸出一段字符。如果在時間軸上直接寫代碼,只需編寫第10行的代碼就可以了。但是,由于外部類的寫法,我們需要在核心代碼的外部添加一些額外的代碼。這些額外的代碼可能有些繁瑣,但必不可少。否則,F(xiàn)lash的編譯器將無法理解你的代碼要作用于哪個對象。而且,這些額外的代碼有著嚴格的規(guī)定。

面向?qū)ο缶幊痰膬?yōu)勢

這就是"面向?qū)ο?編程的特點。如果項目非常簡單,使用這種編程方式可能會更加費力,此時在時間軸上直接寫代碼更加簡潔。但對于大型、復雜的項目來說,"面向?qū)ο?編程的優(yōu)勢就更加明顯。

AS3的本質(zhì)

實際上,AS3本質(zhì)上就是"面向?qū)ο?的。當我們在時間軸上直接編寫代碼時,F(xiàn)lash在編譯階段(測試影片)會自動將代碼轉(zhuǎn)換為文檔類的形式。我們可以使用SWF的反編譯軟件來查看這些代碼。

反編譯SWF文件

新建一個AS3的Flash文檔并保存為"temp.fla",然后在時間軸上直接編寫代碼并測試影片,會生成"temp.swf"文件。使用任意一款可以反編譯SWF文件的軟件,例如JPEXS Free Flash Decompiler,來解析這個"temp.swf"文件的代碼。

查看反編譯結(jié)果

打開JPEXS Free Flash Decompiler軟件,打開"temp.swf"文件。依次展開各項目,就可以看到其中的代碼。我們在時間軸上寫的代碼只有一行,但反編譯的結(jié)果卻是一大堆代碼!實際上,這才是AS3的真正樣貌!雖然我們可以在時間軸上直接編寫代碼,但AS3在運行時本質(zhì)上只支持文檔類的寫法。Flash CS6在編譯階段會自動、悄悄地將代碼轉(zhuǎn)換成文檔類的寫法。

反編譯為FLA文件

JPEXS Free Flash Decompiler軟件還可以將SWF文件反編譯為FLA文件。打開"temp.swf"文件后,進行相應操作即可。為避免與之前的文件重名,我們可以將文件名修改后保存。

查看反編譯得到的FLA文件

使用Flash CS6打開反編譯得到的FLA文件,發(fā)現(xiàn)時間軸上有代碼,請刪除它(否則測試影片時會報錯)。然后查看文檔類的名稱,如下圖所示。

查看文檔類代碼

點擊文檔類名稱右邊的小手,即可查看文檔類的代碼。

標簽: