AS3.0已經上市好一陣子,國際上的許多好作品
都已改用AS3.0。
對大部份的設計師來說,AS3讓你們感到又害怕又想學
奶老師我把上課的教材,分享在blog,讓更多的人可以接觸AS3
概論
FLASH Player9 AS3.0是FLASH十年來,最大的一次改版,整個大躍進。
以前所學的AS2語法,到了AS3大部份已取消或是更改
核心架構全部重寫,效能上提升了許多,更有PV3D的加入,讓FLASH也擁有3d酷炫功能。
以前都是用movieClip打天下,什麼功能他都可以做到。
AS3把功能分開,需要用那部份的功能,就匯入該類別。
全部統一使用addEventListener的方法,以前的onRelease和addListener通通拿掉。
AS3在new一個可視物件時,並不會馬上出現在場景上,是會先在記憶體工作
當需要出現在場景上時,透過addChild的關鍵字加入。
AS2到AS3
AS1和AS2,在語法結構上差不多,AS1的語法和類別,一樣可以在AS2使用。
AS3把許多在AS2的類別取消掉,對初學者來學,一開始會辛苦一點,以前習慣用法,
通通不見。我們來概略的看一下。
可視物件屬性:
AS2:MovieClip屬性,都會有個底線開頭,如:mc._x,mc._y,mc._alpha
AS3:底線通通拿掉,直接用mc.x,mc.y來表示
alpha和scale:
AS2:100%值為:100
AS3:100%值為:1 , scale改成:scaleX和scaleY
_root和_parent:
AS2:_root永遠指的是最上一層的時間軸(不考慮_lockroot屬性和_level)。
AS3:root,就是該 SWF 檔案所呈現之顯示清單樹狀結構部分的最上層顯示物件。
程式碼:
AS2:可以寫在物件上或是時間軸上。
AS3:只能寫在時間軸上。
文字物件(動態文字):
AS2:可在動態文字,直接寫上變數。
AS3:取消,只能取實體名稱。
Library:
AS3已取消Identifier,新增Base Class
物件:
AS2:MovieClip打天下,什麼功能都用MovieClip來完成。
AS3:新增需多的類別,MovieClip是繼承最多的物件。
練習:在時間軸上,放置一個MovieClip,當按下該mc時,讓目前時間軸開始播放。
練習:在放置一個MovieClip,當該mc當被按下時,讓上一層的時間軸gotoAndPlay(2)。
都已改用AS3.0。
對大部份的設計師來說,AS3讓你們感到又害怕又想學
奶老師我把上課的教材,分享在blog,讓更多的人可以接觸AS3
概論
FLASH Player9 AS3.0是FLASH十年來,最大的一次改版,整個大躍進。
以前所學的AS2語法,到了AS3大部份已取消或是更改
核心架構全部重寫,效能上提升了許多,更有PV3D的加入,讓FLASH也擁有3d酷炫功能。
以前都是用movieClip打天下,什麼功能他都可以做到。
AS3把功能分開,需要用那部份的功能,就匯入該類別。
全部統一使用addEventListener的方法,以前的onRelease和addListener通通拿掉。
AS3在new一個可視物件時,並不會馬上出現在場景上,是會先在記憶體工作
當需要出現在場景上時,透過addChild的關鍵字加入。
AS2到AS3
AS1和AS2,在語法結構上差不多,AS1的語法和類別,一樣可以在AS2使用。
AS3把許多在AS2的類別取消掉,對初學者來學,一開始會辛苦一點,以前習慣用法,
通通不見。我們來概略的看一下。
可視物件屬性:
AS2:MovieClip屬性,都會有個底線開頭,如:mc._x,mc._y,mc._alpha
AS3:底線通通拿掉,直接用mc.x,mc.y來表示
alpha和scale:
AS2:100%值為:100
AS3:100%值為:1 , scale改成:scaleX和scaleY
_root和_parent:
AS2:_root永遠指的是最上一層的時間軸(不考慮_lockroot屬性和_level)。
AS3:root,就是該 SWF 檔案所呈現之顯示清單樹狀結構部分的最上層顯示物件。
程式碼:
AS2:可以寫在物件上或是時間軸上。
AS3:只能寫在時間軸上。
文字物件(動態文字):
AS2:可在動態文字,直接寫上變數。
AS3:取消,只能取實體名稱。
Library:
AS3已取消Identifier,新增Base Class
物件:
AS2:MovieClip打天下,什麼功能都用MovieClip來完成。
AS3:新增需多的類別,MovieClip是繼承最多的物件。
練習:在時間軸上,放置一個MovieClip,當按下該mc時,讓目前時間軸開始播放。
練習:在放置一個MovieClip,當該mc當被按下時,讓上一層的時間軸gotoAndPlay(2)。
留言
對as3的確是又愛又恨,有一頭栽進去深不見底的感覺ㄎㄎㄎ...
麻煩奶大持續發佈拉~~~~拜託拜託!!
以前在用as2...setInterval的時候,後可以帶參數...現在as3 的 timer要怎麼才能帶參數呢?
ex: setInterval( 1000, testFunc, 參數1,參數2,....)
感謝~
function testFun(參數1){}
這樣
function在前,才接數字
你寫反了
那如果要換成as3的timer,有方法參數嗎?
就可以了
var a=3
var b=4
var time = new Timer();
類似這樣
然後time就可以呼叫a和b