第二章:基礎
首先了解如何在FLASH輸入程序
在FLASH菜單Window里面Actions可打開ACTION面板,ACTION面板分右面的腳本窗,和左面的工具窗。 腳本窗就是放腳本的地方,而工具窗用于快速地輸入各種ACTION,運算符,函數(shù),屬性,對象。 MOOCK建議大家使用專家模式,在FLASH菜單的Edit的Preferences的Actions panel里面選Expert Mode,以后每次打開ACTION面板都會自動設置為專家模式(專家模式可直接輸入代碼,初學者學下去就會知道,很多代碼無法在普通模式里輸入)
AS的一些概念
所有代碼都需存于某個地方,可以是frame(幀), button(按鈕), or movie clip(電影夾子)。 只要你選擇了某按鈕或MC,你之后輸入的代碼就存放在它的上面了,注意此時ACTION面板上方提示為Object Actions。同理你也可以將代碼存放于幀,不過此時提示為Frame Actions。 當你在專家模式的時候仍無法輸入代碼,你首先要檢查你是否選擇了frame, button, 或MC來存放代碼。
然后我們象學所有語言一樣吧,來個HELLO WORLD吧 在ACTION面板輸入 var message = "HELLO WORLD"; trace (message); 然后我們按CTRL和ENTER鍵,看到結(jié)果了嗎?
以下兩章比較基礎。MOOCK是騙演講費嗎?
第三章:解讀
第一行代碼:var message = "HELLO WORLD"; 告訴FLASH記住一個名字叫message的容器(通常在計算機里稱為變量(variable),在FLASH里面,變量可以裝文字,和可以裝數(shù)字)里面裝了這樣的數(shù)據(jù)(datum),內(nèi)容為:"HELLO WORLD" “=”等號是一個常用的運算符號(operators),在FLASH里面它不是代表相等,而是代表賦值 var 命令的含義是宣布給整個電影,此變量的內(nèi)容是什么。
第二行代碼:trace (message); 就是要FLASH顯示message里面的內(nèi)容,為什么FLASH能輸出內(nèi)容呢,因為當你按CTRL+ENTER又或者在網(wǎng)上打開這個電影的時候,你輸入的每一段Action Scrpit代碼,都會通過FLASH的解釋器(interpreter)來解讀然后執(zhí)行 如果解釋器能解釋你的代碼,他會運行它,并返回你要返回的結(jié)果,如果解釋器看不懂你的代碼,他也會返回錯誤代碼——告訴你錯誤的原因
通常,我們發(fā)給解釋器的命令不只命令這么簡單,還包括命令的內(nèi)容例如trace (message); 這個trace輸出命令的內(nèi)容就是message,計算機里就稱為參數(shù)(argument或parameter),如果一個命令支持多個參數(shù),參數(shù)之間一般用“,”來分割
第四章:還有一些概念
表達式(expression): (2 + 3) * (4 / 2.5) - 1可稱為一個表達式,"a"+"b"也是表達式,需要解釋器運算才得到結(jié)果的值,一個相反的概念,不需要運算的直接引用的,稱為literal 條件(conditionals):(look at a series of options and make a decision about what to do based on the circumstances) 不翻譯了,大概意思就是美女穿著新衣上街,會先看看外面會否下雨,這就叫條件判斷啦 。 if(天氣=="下雨"){trace("還是帶把雨傘吧")}
循環(huán)(loop): 如果要輸出5個數(shù)字,你是寫5遍trace命令嗎?更多的就不行了吧 你可以用while和for命令來完成重復的動作
事件(events): 放在frame里面的代碼只要電影播放到就會執(zhí)行,放在MC、button的代碼則只在解釋器發(fā)現(xiàn)預先設置好的事件被觸動的時候執(zhí)行。最典型的就是一下鼠標點擊按鈕造成press時間啦。
函數(shù)(functions): 將一組程序打包成一句命令來調(diào)用他,其實FLASH里面的很多命令就是函數(shù):trace、play、gotoAndStop等等都是。
出處:藍色理想
責任編輯:qhwa
上一頁 由O開始 下一頁 開始第一個版本的選擇題的制作
◎進入論壇Flash專欄版塊參加討論
|