作者的Blog: http://eidiot.net/
首先 say hello 一下,在輸出面板 trace 出 “Hello World!”。復(fù)習(xí)一下AS2的類代碼:
class net.eidiot.learnAS3.HelloAs2{ public function HelloAs2(){ trace("Hello World!"); } }
為了讓這段代碼工作,需要在Flash IDE里場(chǎng)景的第一幀輸入代碼:
import net.eidiot.learnAS3.HelloAs2; var hello:HelloAs2 = new HelloAs2();
再來(lái)看看AS3的類:
package net.eidiot.learnAS3 { import flash.display.Sprite; public class HelloAs3 extends Sprite { public function HelloAs3(){ trace("Hello World!"); } } }
打開(kāi)Flash 9,在文檔屬性的“Document class”里輸入包名和類名,如圖:
下面來(lái)看看區(qū)別。在AS3的類里多了一個(gè)package關(guān)鍵字,后面跟上類的包名(如果fla和類放在相同的文件夾就可以什么都不跟)。這樣在聲明類的時(shí)候就不用帶上包名了。
public class HelloAs3 extends Sprite
class 關(guān)鍵字的前面多了一個(gè) public 。在AS3里類還可以是 internal 。如果聲明類為 internal 則只有同一個(gè)包里的其他類可以引用導(dǎo)入,包外的任何類都將訪問(wèn)不到它。此類繼承了 Sprite 。AS3的類如果想使用 MC 的事件或方法必須讓它繼承 MovieClip 或者 Sprite 。Sprite 可以理解為沒(méi)有時(shí)間軸的 MovieClip 。
最后一步是把它設(shè)置為 fla 的 Document class ,這樣類 HelloAs3 就和文檔 helloAs3.fla 綁定在一起了。關(guān)于 Document class 可以參考黑羽的文章: Document Class特色為我們帶來(lái)了什么 。
是不是感覺(jué)AS3太麻煩了?高射炮打蚊子,是要費(fèi)勁一點(diǎn)的。
源文件: hello.rar
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) Timer
◎進(jìn)入論壇Flash專欄版塊參加討論
|