HOME>WEBプログラム覚書>Actionscript3 メモ5 [基礎]カスタムクラス

Actionscript3 メモ5 [基礎]カスタムクラス

自作クラスをカスタムクラスと呼ぶ。

属性キーワード

クラス、プロパティ、メソッドに利用できる属性

dynamic実行時に追加された dynamic プロパティをクラスのインスタンスで保有するよう指定します。
finalメソッドのオーバーライドまたはクラスの拡張を制限します。
internalクラス、変数、定数、または関数に同じパッケージ内のすべての呼び出し元からアクセスできるよう指定します。
nativeFlash Player がネイティブコードで関数またはメソッドを実装するよう指定します。
overrideメソッドで継承したメソッドを置き換えるよう指定します。
private変数、定数、メソッド、または名前空間を定義したクラスからのみアクセスできるよう指定します。
protected変数、定数、メソッド、または名前空間を定義したクラスとそのサブクラスからのみアクセスできるよう指定します。
publicクラス、変数、定数、またはメソッドにすべての呼び出し元からアクセスできるよう指定します。
static変数、定数、またはメソッドがクラスのインスタンスではなくクラスに属するよう指定します。

よく使いそうなabstractが無いのが意外です。将来の予約語ではあるみたいですが。 Flash的にabstractを使うような状況はあまりないのかな??

パッケージ

パッケージの階層はディレクトリの階層と同じになっている。 省略した場合、デフォルトパッケージと認識される。

命名規則

ファイル名とクラス名とコンストラクタは同じにする。

ボタンをクリックするとリンク表示

.fla

ActionScript3.0

  1. var uc:UrlController = new UrlController();
  2.  
  3. uc.setSiteData("KANTENNA", "http://www.kantenna.com/");
  4. uc.setSiteData("ZAKU", "http://www.zaku055.com/");
  5. uc.setSiteData("CaQuu", "http://www.caquu.com/");
  6.  
  7.  
  8. bt.addEventListener(MouseEvent.CLICK, function(event:MouseEvent){
  9.     trace(this.constructor);
  10.     uc.viewUrl(root);
  11. });
  12.  

UrlController.as

ActionScript3.0

  1. package {
  2.  
  3.     import flash.display.*;
  4.     import flash.text.*;
  5.  
  6.     public class UrlController {
  7.  
  8.         var urls:Array;
  9.  
  10.         public function UrlController():void {
  11.             this.urls = new Array();
  12.         }
  13.  
  14.         public function setSiteData(sitename:String, url:String):void {
  15.             this.urls.push(new Array(sitename, url));
  16.         }
  17.  
  18.         public function viewUrl(cont:*):void {
  19.  
  20.             var tfield:TextField = new TextField();
  21.  
  22.             tfield.multiline = true;
  23.             tfield.x = 250;
  24.             tfield.y = 50;
  25.             tfield.width = 250;
  26.             tfield.height = 250;
  27.  
  28.             var tformat:TextFormat = new TextFormat();
  29.             tformat.size = 20;
  30.  
  31.             var htmlString:String = "";
  32.  
  33.             for (var i:int=0; i<this.urls.length; i++) {
  34.                 htmlString += '<a href="' + this.urls[i][1] + '">' + this.urls[i][0] + '</a><br>';
  35.             }
  36.  
  37.             tfield.defaultTextFormat = tformat;
  38.             tfield.htmlText = htmlString;
  39.             cont.addChild(tfield);
  40.         }
  41.     }
  42. }
  43.  
投稿日 2009年7月14日 01:40
カテゴリ ActionScript
タグ Flash | 言語仕様
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1182

コメント

コメントする
Name
Email Address
URL