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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     loadMovieで読み込んだswfをドラッグ
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
10-feet
Åê¹ÆNo.38360
投稿日時: 2008-4-8 15:02
新米
居住地:
投稿: 25
使用環境:
loadMovieで読み込んだswfをドラッグ
こんにちは、feetです。

ムービーが再生された時、画面上に複数のウィンドウが表示されていて
それぞれがマウスでドラッグできる・・・
ということを目指してFlashを製作してましたが、ドラッグの部分で
わからないことが出来たので質問させていただきます。

_root上にdamyという空のMCを複数配置して、loadMovieを使って他のswfファイルを
damyに読み込ませることをやっています。
damyにはそれぞれ違うインスタンス名がついています。
loadMovieはメインタイムラインの1フレーム目で行っています。
後は2フレーム?5フレームの繰り返し再生です。

このdamyには以下のことが記述されてます。

onClipEvent (load) {
}
onClipEvent (mouseDown) {
	if(this.hitTest(_root._xmouse,_root._ymouse)){
		this.startDrag();
		this.swapDepths(0);
	}
}
onClipEvent (mouseUp) {
	this.stopDrag();
}

これでドラッグして移動はできたのですが
MCが重なった時に、隠れているMCが優先されて移動対象になってしまいます。
loadMovieはちゃんと機能してます。
深度が原因かなと思い、深度をもたせる変数「depth = 0」を
メインタイムラインの1フレーム目で宣言し

onClipEvent (load) {
}
onClipEvent (mouseDown) {
	if(this.hitTest(_root._xmouse,_root._ymouse)){
		if( _root.lock_flg_main == false ){
			this.startDrag();
			this.swapDepths(_root.depth);
			trace(this.getDepth()); 
		}
	}
}
onClipEvent (mouseUp) {
	this.stopDrag();
	if(this.hitTest(_root._xmouse,_root._ymouse)){
		_root.depth+=1;
	}
}

のようにしたところ、最初にドラッグしたMC以外のMCが
一度ドラッグすると二度目は動かせなくなってしまいました。
最初にドラッグしたMCだけは深度の値が上がっていき、ドラッグできます。

traceを使い、深度の値を調べてみましたが
最初のMC以外はmouseDownが認識されてないみたいです。(押した時にtraceすらされない)

ドラッグした物が常に1番手前にあり、奥に隠れているものが
ドラッグされないようにするにはどうしたら良いのでしょうか?
助言のほう宜しくお願いします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » loadMovieで読み込んだswfをドラッグ 10-feet 2008-4-8 15:02
     Re: loadMovieで読み込んだswfをドラッグ mayor 2008-4-8 15:22
       Re: loadMovieで読み込んだswfをドラッグ 10-feet 2008-4-8 15:42
         Re: loadMovieで読み込んだswfをドラッグ Fumio 2008-4-8 16:12
           Re: loadMovieで読み込んだswfをドラッグ 10-feet 2008-4-8 16:54
             Re: loadMovieで読み込んだswfをドラッグ gaienboy 2008-4-8 17:02
               Re: loadMovieで読み込んだswfをドラッグ 10-feet 2008-4-8 17:11
                 Re: loadMovieで読み込んだswfをドラッグ Fumio 2008-4-8 18:19
                   Re: loadMovieで読み込んだswfをドラッグ 10-feet 2008-4-8 19:24

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