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
AS3 で SWFAddress 2.4 を使う ( Flash でブラウザの戻るボタン、パーマリンクに対応する )
Flash サイトのページ内で移動すると、ブラウザの戻るボタンが聞か...
SWFAddress 2.4 リリース
SWFAddress が 2.4 にバージョンアップしていました。主...
AS3 の FileReference.upload() の使い方と注意すべき点
ユーザー参加コンテンツで「ユーザーが自由にファイルをアップロードした...
Flash CS5 Professional で iPhone アプリを作れるように
アメリカで開催されている Adobe MAX 2009 にて CS5...
Flash Develop に見切りを付けて Flex/Flash Builder Eclipse plugin を入れるプレイ
もうここ最近 Windows 環境で ActionScript を書...
loader.unload と addChild/removeChild に関する、Flash Player 9 と 10 の微妙な差異
Flash CS4 Professional で開発を行っていると、...
ありがとう Tweener/最終版 Tweener 1.33.74 小技
Flash のトゥイーン系ライブラリのスタンダードとも言える Twe...
Flash CS4 の新モーショントゥイーンは「ピクッ」ってならない
「回転したムービークリップ」(特に写真とかを含むムービークリップだと...
iPhone アプリ開発に効く8冊の本/iPhone SDKオススメ書籍
Mac なソフトウェアを作るのに興味があったのと、iPhone SD...
AS3でポップアップウィンドウ(2009/春)
Flash Player 9以上、Action Script 3.0...