アクセシビリティ

Flash記事

 

Flash CS3用コンポーネントの作り方


67WS

ロクナナワークショップ

目次

作成日:
2007年7月19日
ユーザレベル:
初心者
製品:
Flash

簡単なコンポーネントの作り方を例に、ActionScript3.0用コンポーネントの作成方法をご紹介します。

準備

サンプルファイルgetURL.zip(.zipファイル 32KB)をダウンロードし解凍します。

icon

解説(getURLコンポーネントの作り方)

  • 新規ドキュメント(Flashファイル(AS3.0))を開きます。ファイル名をgetURL_comp.flaとします。
  • ステージに任意(今回はw:78h:16)の大きさのMovieClip(インスタンス名bt_getURL)を作成します。
  • ライブラリパネルより先ほど作ったMCを選択して右クリックでプロパティを開きます。ActionScriptに書き出しにチェックを入れ、クラスにこれから作成する任意のクラスを指定します。(今回は”getURL”)
  • getURLクラスを作成します。
  • 新規ドキュメントよりActionScript(AS)ファイルを開きます。
  • コンポーネントインスペクタで変更可能な変数をInspectableタグ(メタデータタグ)を使ってクラスファイルに定義します(getURL.as参照)。今回は以下のような変数を定義します。
  • getURL.as
package{
       //必要なパッケージの読み込み
       import flash.display.MovieClip;
       import flash.events.EventDispatcher;
       import flash.events.MouseEvent;
       import flash.net.URLRequest;
       import flash.net.navigateToURL;
   
       public class getURL extends MovieClip{
       protected var __url:String = "URL";
       protected var __target = "target";
       protected var __preTarget = "no";
       protected var __window = "_blank";
   
       //コンストラクタ関数
       public function getURL(){
       //初期化
       visible = false;
       super();
       }
   
   
       //コンポーネントインスペクタで変更可能な変数urlの定義-------------------------------------------
       [Inspectable(defaultValue="URL", name="URL")]
       public function get url():String{
       return __url;
       }
   
       public function set url(nVar:String):void{
       __url = nVar;
       }
       //-----------------------------------------------------------------------------------
   
   
       //コンポーネントインスペクタで変更可能な変数windowの定義---------------------------------------
       [Inspectable(defaultValue="_blank", name="target")]
       public function get window():String{
       return __window;
       }
   
       public function set window(nVar:String):void{
       __window = nVar;
       }
       //-----------------------------------------------------------------------------------
   
       //コンポーネントインスペクタで変更可能な変数targetBtの定義---------------------------------------
       [Inspectable(defaultValue="target", name=" Trigger Button Name")]
       public function get targetBt():String{
       return __target;
       }
   
       public function set targetBt(nVar:String):void{
       var MC:MovieClip = MovieClip(this.parent);
   
       if(__preTarget !== "no"){
       MC[__preTarget].removeEventListener(MouseEvent.CLICK , onClick);
       }
   
       //指定したインスタンスにリスナーを登録する
       __target = __preTarget = nVar;
       MC[__target].addEventListener(MouseEvent.CLICK , onClick);
   
       }
       //-----------------------------------------------------------------------------------
   
   
       //リスナー関数
       private function onClick(event:MouseEvent){
   
       //URLRequest
       var U:URLRequest = new URLRequest( __url);
   
       //指定先URLにリンク実行
       navigateToURL(U,__window);
   
       }
   
   
   
       }
       }

著者について

ロクナナワークショップ
ロクナナワークショップはアドビ認定トレーニングパートナー(ATC)のFlashの学校です。各種アプリケーションの講座運営、イベント企画運営などを行っています