大家最常用flash在網路上做按鈕互動
昨天AS的老師分享一個簡單的外部class,每個button都可以利用這個class
做簡單的步驟,只要改個button的名稱,就可以使用,好方便
================外部Class的寫法==============
package
{
import com.greensock.TweenMax;
import flash.display.MovieClip;
import flash.events.MouseEvent;
/**
* ...
* @author
*/
public class MyButton extends MovieClip
{
public function MyButton() {
this.stop();
this.buttonMode = true;
this.addEventListener(MouseEvent.ROLL_OVER, onRollOverHandler);
this.addEventListener(MouseEvent.ROLL_OUT, onRollOutHandler);
}
private function onRollOutHandler(e:MouseEvent):void
{
TweenMax.to(this, .5, { frameLabel:"on" } );
}
private function onRollOverHandler(e:MouseEvent):void
{
TweenMax.to(this, .5, { frameLabel:"off" } );
}
}
}
==============================================
在Flash內的元件設定
1) 在要作用的button內設定影格 on / off
做淡入淡出的變化
2) 若是有多個按鈕同時使用同一個外部class
元件庫中的元件按右鍵按 屬性 or 連結
重點來了:
基底類別:每個btn都設定外部class的那個類別,這樣就可以共用
類別每個btn都取不一樣
3) 設定好就存檔,按 ctrl+enter 吧!!
注意事項:外部class跟Flash要放一起喔!!不然不會作用
心得:
最近開始去上AS3.0陣列迴圈的課,說真的,對我來說有點吃力
陣列與迴圈的概念讓我頭腦快打結,但他又是那麼的重要
要思考著我倒底要做怎樣的功能,要宣告啥?什麼時候可以用陣列或迴圈
初始化的畫面是怎樣?再來就提升程式的效能
什麼時候我才可以到神人等級?
這週開始,老師開始講解外部class的範例,雖然在As3入門,姜老師已經教過
但我還是很不習慣,寫外部class要加一些框架去包它
而且老師還是拿陣列與迴圈的範例做外部class
上了一小時,老師發現情況不對,說我們的臉超臭的
原來大家都好難去適應
昨天老師就用一個簡單的範例去講解外部class
這個範例我覺得還蠻實用的
特別在此分享