大家最常用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
    做淡入淡出的變化
2010-06-25_094009.jpg

2) 若是有多個按鈕同時使用同一個外部class
    元件庫中的元件按右鍵按 屬性 or 連結
    重點來了:
    基底類別:每個btn都設定外部class的那個類別,這樣就可以共用
    類別每個btn都取不一樣

2010-06-25_100211.jpg 

3) 設定好就存檔,按 ctrl+enter 吧!!

注意事項:外部class跟Flash要放一起喔!!不然不會作用

心得:
最近開始去上AS3.0陣列迴圈的課,說真的,對我來說有點吃力
陣列與迴圈的概念讓我頭腦快打結,但他又是那麼的重要
要思考著我倒底要做怎樣的功能,要宣告啥?什麼時候可以用陣列或迴圈
初始化的畫面是怎樣?再來就提升程式的效能
什麼時候我才可以到神人等級?

這週開始,老師開始講解外部class的範例,雖然在As3入門,姜老師已經教過
但我還是很不習慣,寫外部class要加一些框架去包它
而且老師還是拿陣列與迴圈的範例做外部class
上了一小時,老師發現情況不對,說我們的臉超臭的
原來大家都好難去適應

昨天老師就用一個簡單的範例去講解外部class
這個範例我覺得還蠻實用的
特別在此分享

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 coofish 的頭像
    coofish

    阿里不達月半魚

    coofish 發表在 痞客邦 留言(0) 人氣()