feb19.jp blog - life is creative!

外部クラスを作る(ActionScript3.0)

ブックマークに追加する tags:    

外部クラスを作る(ActionScript3.0)

前回のエントリー「外部クラスを作る(ActionScript2.0)」をActionScript3.0版にした場合、以下のように置き換えられます。

package{
	class SampleClick {
		var base;
		function SampleClick(mc:MovieClip){
			basemc = mc;
			init;
		}
		function init():void{
			setBtn();
		}
		function setBtn():void{
			base.b_mc.addEventListener(MouseEvent.CLICK, onClickHandler);
		}
		function onClickHandler(event:MouseEvent):void{
			trace("クリック!");	//出力:クリック!
			trace(event.currentTarget);	//出力:b_mc
			helloWorld();
		}
		function helloWorld():void{
			trace("helloWorld!");	//出力:helloWorld!
		}
	}
}

まずpackageで全体を囲うようになるという事が一点。

onReleaseの代わりにイベントリスナーを使うという事が一点。

イベントリスナーで指定する関数(ハンドラ)内ではスコープはクラス内での空間になるということが一点。このことはつまり、AS2のonReleaseの時とはスコープの扱いがかわってくるということなので注意。その証拠に、AS2の時に使う「var scope = this」なんていう文が不要になっています。

その代わりにインスタンス内部でのスコープで指定したい時は、event.currentTargetを指定すると、イベントの対象、つまりインスタンスを指定する事になるので、例えばインスタンスの位置をx = 50にしたいなんて時は、ハンドラ内でevent.currentTarget.x = 50;という風にしてやればOKです。

#ちなみにこれらは一切テストしてませんので一応そういうことでお願いします。。。(Flash CS3体験版の期限が切れてしまったのです、いい加減買わないと)

2007年08月29日01:27

Webデザインブログ

「外部クラスを作る(ActionScript3.0)」の関連エントリー

 iTunes Store(Japan)

コメントを投稿

トラックバック

このエントリーのトラックバックURL:
http://feb19.jp/mt/mt-tb.cgi/93

この一覧は、次のエントリーを参照しています: 外部クラスを作る(ActionScript3.0):

» 外部クラスを作る(ActionScript3.0) 送信元 blog.bygami.net
いやーこれよくわかってないんですよねーってことでメモメモ! 参考にさせていただきます!! 外部クラスを作る(ActionScript3.0)feb19.j... [詳しくはこちら]

Navigation

古:外部クラスを作る(ActionScript2.0)
新:アルファチャンネルグラデーションマスクを使う
トップページ

Recently Entries
Mac でファイルの関連付けを変える(Mac で AIR アプリがアップデート出来ないを解決する方法)
ファイルを右クリックして「情報を見る」を選び、表示されたウィンドウの...
Mac OS X 10.6 Snow Leopard から入ってるフォント「Menlo」がコーディング作業にいい感じ
Xcode でコード書いているとき、Eclipse でコード書くより...
AIR で JSON 形式ファイルの入出力
AIR 祭り開催中。今回はファイル入出力。AS3 で扱っている Ob...
Adobe CS5 ティザーサイトオープン
カウントダウンが始まっています。いよいよ CS5 ですね。globa...
AIR でファイルがドラッグアンドドロップされたことを NativeDragEvent で検知する
最近また AIR が楽しい気がして触っているのですが、 Google...
iPhone アプリ "iBeat - BPM Counter" を発売しました & iPhone インタラクションデザインについて
BPM 計測アプリです。既に似たようなアプリはいくつか発売されている...
AS3 の演算子 ||= について
AS3 だけでつかえるものではないのですが、AS3 での動作を確認し...
iPhone SDK 「カテゴリ」について+NSString の空白文字を除去する
Objective-C では、高位のフレームワークで、低位のフレーム...
Flash CS4 で Flex SDK (mx パッケージ、クラス) を使う
Flex 用のライブラリとかを見ると mx パッケージとか使われてい...
Flash CS5 を予習 ~Text Layout Framework (TLF) 編~
Text Layout Framework (TLF) を使って、F...