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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     attachMovie() で指定したものを removeMovieClip()で
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
matsuoka
Åê¹ÆNo.8849
投稿日時: 2004-7-4 3:35
常連
居住地: 岐阜県
投稿: 106
使用環境:
windows7 Flash MX FlashCS3 FlashCS4
attachMovie() で指定したものを removeMovieClip()で
また解らなくなったのでお尋ねいたします。

ムービークリップをattachMovie("myclip",newname,深度) で配置して処理がすんだ後、次の処理の為に removeMovieClip("myclip") で削除するのですがうまくいきません。

私がやりたいのは深度を指定した複数のものを削除したいのですが・・・
この方法だと出来ません removeMovieClip()で深度まで指定できるのでしょうか? 出来るのであればどのようにしたらいいのか教えて下さい、また出来なければ何か良い方法を教えていただければありがたいです。

宜しくお願い致します。
nao
Åê¹ÆNo.8850
投稿日時: 2004-7-4 4:18
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
Re: attachMovie() で指定したものを removeMovieClip()で
指定の深度のものを一括に消すことは出来ません.
(そもそも同一の深度のものって複数個配置できましたっけ??)

もしやるとするとステージ上に配置されているMCをすべてみていって指定の深度のものがあればremoveMovieClipするか,
attachMovieされたMCを保持する配列にどんどん追加していって,そこからremoveMovieClipしてあげることになると思います.


----------------
nao [seto@graffiti-web.org]

野中文雄
Åê¹ÆNo.8851
投稿日時: 2004-7-4 4:23
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: attachMovie() で指定したものを removeMovieClip()で
うまくいきません」は、ご説明になりません。

「ActionScript辞書」を参照しましょう。removeMovieClip()関数の引数(パラメータ)は、インスタンス名です。[ライブラリ]のシンボル("myclip")を、ActionScriptで削除することはできません。
引用:
matsuokaさんは書きました:
ムービークリップをattachMovie("myclip",newname,深度) で配置して処理がすんだ後、次の処理の為に removeMovieClip("myclip") で削除するのですがうまくいきません。

removeMovieClip()関数に、深度を指定することはできません。しかし、削除対象のMovieClipはインスタンス名で特定できますので、別途深度を指定する必要はないはずです。
引用:
私がやりたいのは深度を指定した複数のものを削除したいのですが・・・
この方法だと出来ません removeMovieClip()で深度まで指定できるのでしょうか? 出来るのであればどのようにしたらいいのか教えて下さい、また出来なければ何か良い方法を教えていただければありがたいです。


----------------
 

野中文雄
Åê¹ÆNo.8852
投稿日時: 2004-7-4 4:32
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: attachMovie() で指定したものを removeMovieClip()で
できません。 1深度1オブジェクト(エレメント)です。
引用:
Naoさんは書きました:
(そもそも同一の深度のものって複数個配置できましたっけ??)

深度を指定するだけで、何があるかわからないまま削除するという状況は、ムービーの管理の仕方として望ましいものではないでしょうね。

ただ、あえてやろうとすれば、できないことでもありません。1深度1オブジェクトなので、そこにMovieClipを乱入させればよいでしょう。
var _mc = this.createEmptyMovieClip("temp_mc", 深度);
_mc.removeMovieClip();

引用:
もしやるとするとステージ上に配置されているMCをすべてみていって指定の深度のものがあればremoveMovieClipするか,
attachMovieされたMCを保持する配列にどんどん追加していって,そこからremoveMovieClipしてあげることになると思います.


----------------
 

ASAHI
Åê¹ÆNo.8854
投稿日時: 2004-7-4 10:37
半人前
居住地: 神奈川
投稿: 34
使用環境:
WinXP,2k FlashMX
Re: attachMovie() で指定したものを removeMovieClip()で
引用:

matsuokaさんは書きました:
ムービークリップをattachMovie("myclip",newname,深度) で配置して処理がすんだ後、次の処理の為に removeMovieClip("myclip") で削除するのですがうまくいきません。
私がやりたいのは深度を指定した複数のものを削除したいのですが・・・
この方法だと出来ません removeMovieClip()で深度まで指定できるのでしょうか? 


横から失礼します。
attachMovie("myclip",newname,深度) のときに、newnameを深度に関連させて、
消すときにはその名前をeval()関数でオブジェクト参照にしてから、そのオブジェクトを消すように命令してはどうでしょうか?

たとえば、for文で10個クリップを次のように作ります。

for(n=0;n<10;n++){
attachMovie("myclip","mc"+n,n);
}

深度5のムービークリップだけ消したいときは

myobj=eval("mc"+5);
myobj.removeMovieClip();

で消えるような気がします。いかがでしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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