天天看點

Flash/Flex學習筆記(33):如何用As3協同Flash CS IDE控制MovieClip執行個體

AS3曆經若幹年的成長,已經完全進化為一門面向對象的(動态)語言,但很多介紹AS3的書籍上往往隻注意了AS3語言本身,而淡化了如何跟Flash IDE協同開發。

1.如何在Flash時間軸代碼上建立一個外部as檔案中定義的MovieClip執行個體?

假設外部有一個MyClip.as檔案,内容如下:

建立一個fla檔案(注意:要與MyClip.as處于同一目錄),然後在時間軸的代碼中就可以這樣使用了:

Ctrl + 回車 測試影片,将會在輸出視窗看到:MyClip constructor is called

但這樣可能有人會郁悶了:這樣的話,所有東東都要純AS代碼來控制,那還要Flash CS幹啥?不如直接用記事本寫,然後編譯下完事,這樣根本展現不出Flash IDE實時設計的強大。--往下看

2.如何用代碼從庫裡取出一個用Flash設計好的MovieClip執行個體?

Flash/Flex學習筆記(33):如何用As3協同Flash CS IDE控制MovieClip執行個體

上圖是在Flash CS4中建立一個Symbol時的界面,注意高亮部分,我們可以在建立時指定類名以及父類,這樣該Symbol就可以用代碼引用了,我們可以利用Flash的強大設計功能先弄好布局,放置一些控件,比如動态文本,然後在代碼中使用(注:下面代碼中的txtMsg是MyClip2上放置的一個動态文本)

3.把上面二種情況結合起來

即:如果我們先在Flash Cs4中建立一個MovieClip類型的Symbol(同時參照2中的方法指定了類名MyClip3);然後再到同級目錄下建立一個MyClip3.as檔案,這二者能結合在一起用麼?

MyClip3.as檔案内容如下:

主場景中的時間軸代碼可以這麼用:

運作後輸出視窗内容如下:

MyClip3's constuctor is called.

Msg getter is called

Hello World!

Msg setter is called