メイン コーダーズルーム【スクリプト系】 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してあげることになると思います.
|
野中文雄 | Åê¹ÆNo.8851 投稿日時: 2004-7-4 4:23 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: attachMovie() で指定したものを removeMovieClip()で 「うまくいきません」は、ご説明になりません。
「ActionScript辞書」を参照しましょう。removeMovieClip()関数の引数(パラメータ)は、インスタンス名です。[ライブラリ]のシンボル("myclip")を、ActionScriptで削除することはできません。 引用: matsuokaさんは書きました: removeMovieClip()関数に、深度を指定することはできません。しかし、削除対象のMovieClipはインスタンス名で特定できますので、別途深度を指定する必要はないはずです。 引用: 私がやりたいのは深度を指定した複数のものを削除したいのですが・・・ |
野中文雄 | Åê¹Æ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を乱入させればよいでしょう。
引用: もしやるとするとステージ上に配置されているMCをすべてみていって指定の深度のものがあればremoveMovieClipするか, |
ASAHI | Åê¹ÆNo.8854 投稿日時: 2004-7-4 10:37 |
半人前 居住地: 神奈川 投稿: 34
使用環境:
WinXP,2k FlashMX |
Re: attachMovie() で指定したものを 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(); で消えるような気がします。いかがでしょうか。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |