トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     removeChildしたmcにhitTestObjectが反応する
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
koppe
Åê¹ÆNo.43089
投稿日時: 2009-8-7 4:57
半人前
居住地:
投稿: 57
使用環境:
removeChildしたmcにhitTestObjectが反応する
お世話になっています。
ふたつのmc
a_mc,b_mcがあり、
b_mcをマウスで押すとマウス座標に追従させてます。
そしてa_mcと重なったときにマウスを押すと、a_mcをremoveChildする処理を作成しています。
実行したらa_mcが消えた後に再びb_mcを移動させ、
a_mcの消えた場所でマウスを押すと、エラーがでてしまいます。

ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。

これはa_mcに反応しているけどa_mcをremoveChildできないといってるのでしょうか?
どうすれば怒られないのでしょうか?
よろしくお願いします。

var a_mc:MovieClip=new a_mc_();
var b_mc:MovieClip=new b_mc_();

addChild(a_mc);
a_mc.x=30;
a_mc.y=30;

addChild(b_mc);
b_mc.x=80;
b_mc.y=80;

b_mc.addEventListener(MouseEvent.MOUSE_DOWN,xstartmove);
function xstartmove(evt:MouseEvent):void {
	b_mc.removeEventListener(MouseEvent.MOUSE_DOWN,xstartmove);

	setChildIndex(b_mc,numChildren-1);//優先を上にする
	b_mc.x=mouseX;
	b_mc.y=mouseY;

	stage.addEventListener(MouseEvent.MOUSE_MOVE,xmoveing);
	function xmoveing(evt:MouseEvent):void {
		b_mc.x=mouseX;
		b_mc.y=mouseY;
		evt.updateAfterEvent();//滑らか移動
	}

	b_mc.addEventListener(MouseEvent.MOUSE_DOWN,xstopmove);
	function xstopmove(evt:Event):void {
		b_mc.removeEventListener(MouseEvent.MOUSE_DOWN,xstopmove);

		if (b_mc.hitTestObject(a_mc)) {
			trace("当たった");
			removeChild(a_mc);
		}

		stage.removeEventListener(MouseEvent.MOUSE_MOVE,xmoveing);
		b_mc.addEventListener(MouseEvent.MOUSE_DOWN,xstartmove);//再び移動できるようにする
	}
}
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » removeChildしたmcにhitTestObjectが反応する koppe 2009-8-7 4:57
     Re: removeChildしたmcにhitTestObjectが反応する Fumio 2009-8-7 6:07
       Re: removeChildしたmcにhitTestObjectが反応する koppe 2009-8-7 8:22
         Re: removeChildしたmcにhitTestObjectが反応する mayor 2009-8-7 9:34
           Re: removeChildしたmcにhitTestObjectが反応する koppe 2009-8-7 16:27
             Re: removeChildしたmcにhitTestObjectが反応する mayor 2009-8-7 17:08
               Re: removeChildしたmcにhitTestObjectが反応する koppe 2009-8-8 6:39

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops