作者的blog: www.kingda.org
ActionScript 3.0系列教程(1):與Flash9先來一次親密接觸!
Flash Professional 9 ActionScript 3.0 Preview 版本今天發(fā)布了,意味著從此我們從此不僅僅只能使用Flex 2來使用AS3.0,更可以使用我們一直很熟悉的Flash IDE來進(jìn)行AS3.0開發(fā)了。
與Flex 2不同,F(xiàn)lash 9 alpha(即上面的Flash Professional 9 ActionScript 3.0 Preview )允許我們創(chuàng)建基于時(shí)間軸的ActionScript 3.0的Fla文檔,而不是基于State的MXML文檔。 在Flash 9 alpha 里,我們和以前一樣可以在舞臺(tái)上直接手繪矢量圖,創(chuàng)建元件,添加動(dòng)畫,等等。
我黑羽是急性子,先跳開一些特色的介紹,單刀直入,馬上來個(gè)實(shí)例。邊講解邊說說Flash 9的特點(diǎn)。
點(diǎn)擊放大
為了照顧新手xdjm們,看圖說話一把。老鳥略過勿看,省得嫌我羅嗦。呵呵。 新建一個(gè)fla,隨便畫一個(gè)方塊什么的,雙擊選中按F8轉(zhuǎn)換成MovieClip。在屬性面板中命名為kingda_mc。和以前一模一樣。 再新建一層,命名為actions,這是個(gè)好習(xí)慣,要保持。選中第一幀,按F9打開動(dòng)作面板,寫入如下代碼。 Control+Enter,在測(cè)試窗口中,雙擊那個(gè)方塊,就會(huì)有trace信息顯示出來。
kingda_mc.doubleClickEnabled = true; kingda_mc.addEventListener(MouseEvent.DOUBLE_CLICK, clickHandler); function clickHandler(event:MouseEvent):void { trace("哈哈,你雙擊我了"); } //直接支持雙擊了
稍作解釋,這兒有幾個(gè)和AS2.0不同的地方了。
1. AS2.0中,MovieClip是不可以加偵聽器地,但AS3.0中,卻可以了。講點(diǎn)深入的東東給老鳥聽,所有AS3.0中能被我們看見的對(duì)象,其祖宗都是DisplayObject類。標(biāo)準(zhǔn)說法是都間接或直接的繼承于DisplayObject類。而這個(gè)DisplayObject又是EventDispatcher的兒子。所以,我們就有了這個(gè)推論: AS3.0中所有能被我們看到的東西,都能發(fā)送事件和加偵聽器。 完全適用于Event Model. 爽吧, 我是爽歪了。AS2.0中為了解決這個(gè)麻煩我還自己編了一個(gè)代理發(fā)送事件類EventSender。省了不少事兒,而現(xiàn)在連這個(gè)也不用了,霍哈哈。
2.AS3.0中要讓MovieClip在接受click事件,rollover事件能夠像Button一樣,鼠標(biāo)放上去顯示手型,那么一定要加上一句: kingda_mc.buttonMode = true; 小事一樁,一筆帶過。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 與Flash9的一次親密接觸 [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|