AS3 で swapDepths 的なことをやる時

例えばオブジェクトをマウスダウンでドラッグ開始させるときに最前面に再配置したい時:

sprite.addEventListener(MouseEvent.MOUSE_DOWN, dragStart);
sprite.addEventListener(MouseEvent.MOUSE_UP, dragStop);
function dragStart(e:MouseEvent):void {
setChildIndex(Sprite(e.currentTarget), numChildren - 1);
e.currentTarget.startDrag();
}
function dragStop(e:MouseEvent):void {
e.currentTarget.stopDrag();
}

Sprite 型にキャストすること。再配置する場所は numChildren – 1 になるということ。
ブログにでも書いておかないとすぐ忘れるw

ついでとして、ドラッグさせたいオブジェクトがステージ上にたくさんある場合、こうやって最前面にしてやらないと、下側のオブジェクト(A)を上側の別オブジェクト(B)上(正確にはAがBに潜りこんでいる感じ)でマウスアップしてドラッグ解除した時に、Aのマウスアップを検出したいのにBのマウスアップを検出してしまっておかしなことになる。それを防ぐ効能もあり。

Comments:2

tmw 08-09-14 (日) 4:14

はじめまして、こんにちは。いつも楽しく拝見させていただいております。
ちょっとだけ気になりましたのでコメントをさせていただきます。

単に最上位に配置しなおす場合、
setChildIndex(Sprite(e.currentTarget), numChildren – 1);
の部分は
addChild(Sprite(e.currentTarget));
とするだけで大丈夫だったと思います。

意図している事と違うようでしたら、ごめんなさい。。

tera 08-09-14 (日) 13:35

tmw様
はじめまして。コメントありがとうございます。
ほんとだ!それでいけそうですね。その方がスマートな感じがしますね。
ちょっと後でやってみます。ありがとうございました。とりいそぎ。

あと個人的メモ:
重なった時、下のリスナーが動いてないか確かめること(この辺もまだあやふやな理解w)

Comment Form
Remember personal info

Trackbacks:2

Trackback URL for this entry
http://www.trick7.com/blog/2008/09/11-144122.php/trackback
Listed below are links to weblogs that reference
AS3 で swapDepths 的なことをやる時 from trick7
pingback from 散蓮華 » Blog Archive » 色変えただけ・・・ 09-05-26 (火) 12:05

[...] trick7 – AS3 で swapDepths 的なことをやる時 [...]

pingback from GEN » Blog Archive » as3でswapDepths 09-11-11 (水) 23:01

[...] 参考サイト:trick7 タグ: as3.0, basic コメント (RSS)  |  トラックバック [...]

AS3習得本
AS3の全容を学習できる本。この中でどれか1冊自分に合ったものを。
Adobe Flash CS4 詳細!ActionScript3.0入門ノート ActionScript3.0 プロフェッショナルガイド 初めてのActionScript 3.0 Flashユーザーのためのステップアップガイド 詳説 ActionScript 3.0 Actionscript 3.0 Cookbook
AS3発展本
ASでアニメーションさせる面白さを知るための本。
Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] ActionScript 3.0 アニメーション AdvancED ActionScript 3.0 Animation (Advanced)
AS2
"Flash"ではなく"ActionScript2.0"学習のための良著。他にもいろいろ読んだけど、この4冊を読んだ後、自分が成長できた感じがしました。
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Essential Actionscript 2.0 Flash 8 Essentials Foundation Actionscript Animation: Making Things Move (Foundation)

あわせて読みたいブログパーツ

相互リンク

hi-posiさん
携帯Flashといえばhi-posiの岡田昇三さん。FlashLiteの有益な記事もたくさん書かれていていつもお世話になってます。ついにご挨拶させていただきました。面白すぎる人でしたw。

Return to page top