Flash新手應該瞭解的幾個AS3小知識

本文介紹Flash新手應該瞭解的幾個 ActionScript3(以下簡稱AS3)常用的小知識。

一、舞臺和時間軸

從AS3開始,舞臺和時間軸有了全新的解釋。

1.舞臺:它是顯示Flash元素的平臺。

2.主時間軸:用來控制Flash元素的顯示。

3.顯示對象:指的是Flash中一切可以看見的元素,如圖形,按鈕,電影剪輯,文本,連舞臺也是。

4.AS3中的舞臺是放置顯示對象的最終容器,因此顯示對象只有放在舞臺上纔可視。

5.舞臺和時間軸都是影片剪輯實例,因此每次打開Flash時系統就已經創建了這兩個實例哦。

6.舞臺是頂級容器,包含了主時間軸,而主時間軸又包含了一切。

二、函數

從as3開始,trace函數支持逗號分開,如trace("ball","apple and banana","taste good")。

as3中刪除了很多全局函數,stop()不再是全局函數,而是方法,即stop() = this.stop()。

三、變量

1.變量和舞臺一樣,也是容器,比如冰箱裏有食品,那麼可以理解爲: 冰箱 = 食品。

2.公式:變量名 = 數據,其中"=" 是賦值運算符,順序是從右至左,表示把"="右邊的數據賦予左邊的變量名。

3.變量合法化:從as3開始,定義變量必須加上關鍵字“var”,這很重要。

四、屬性

AS3中,像"_屬性名 "已不復存在,都去掉前下劃線變爲"屬性",如_root變爲root等。

五、類的管理

as3中的舞臺和時間軸都是由類來管理,比如,管理舞臺的類叫Stage類,管理主時間軸的類叫MainTimeline類. 順便說一句,root是由MainTimeline類創建的對象。

六、this關鍵字

this關鍵字是對當前對象的引用,例如在主時間軸中this就指的是主時間軸(this == root),在電影剪輯中this就指的是電影剪輯(this == MovieClip)。

七、不能用MovieClip類的屬性名和方法名

在時間軸上寫代碼時,不能用MovieClip類的屬性名和方法名作爲變量名。例如"play","stop","x","y"等等,像"var x"就是錯的。

八、play()命令無效

比如有個mc的補間動畫,在它第一幀寫下"stop",接着在主時間軸寫下mc.play(),測試發現mc沒動!

這個問題與代碼的執行順序有關,Flash規定先執行主時間軸"mc.play"代碼,再執行影片實例中"stop()"代碼,因此剛剛play就stop了!

只要在主時間軸第二幀寫下"mc.play()"就OK,而不要寫在第一幀。這是幀循環的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章