メイン 迷える子羊の部屋【初心者専用】 ムービークリップインスタンスの削除方法 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
burumunn | Åê¹ÆNo.28719 投稿日時: 2006-9-14 15:59 |
新米 居住地: 投稿: 6
使用環境:
Win2000, Flash MX Professional 2004, Flash8 |
ムービークリップインスタンスの削除方法 Flash超初心者ですので、質問がわかり辛いかもしれませんがご容赦ください。。
20個のボタンをステージに配置して、各ムービークリップからスクリプトで下記の通りムービークリップを複製しました。 【btn_1】 on (release) { newname = "mc_1" + num; num = Math.floor(getTimer()); _root.attachMovie("mc_1", newname, num); _root[newname]._x = 5; _root[newname]._y = 45; } 【btn_2】 on (release) { newname = "mc_2" + num; num = Math.floor(getTimer()); _root.attachMovie("mc_2", newname, num); _root[newname]._x = 5; _root[newname]._y = 45; } プレビューで各ボタンをクリックすると、確かにステージ上に配置されてはいますが、各ムービークリップが重なってしまいます。(Textのため) 一括してスクリプトで生成したムービークリップを削除したのですが、リンケージの名前が全て異なることから、消すことが出来ません。 (リンケージの名前は"mc_1"・・・"mc_20"です。) こんなつたない文章でお分かりいただけるようなら教えてください。。 宜しくお願いします。 |
野中文雄 | Åê¹ÆNo.28720 投稿日時: 2006-9-14 16:16 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: ムービークリップインスタンスの削除方法 まず、MovieClipインスタンスがひとつなら、削除することはおできになるのですか?「リンケージ」識別子は、インスタンスの削除に際して使用することはありません。インスタンスのターゲットパス(参照)を用いる必要があります。
複数のMovieClipインスタンスを削除する直接的な方法はありません。ですから、インスタンスのターゲットパスを、その作成時に覚えておく必要があります(配列を使うのが便利でしょう)。 もうひとつ、空のMovieClipインスタンスを作成しておき、その中にMovieClip.attachMovie()メソッドでインスタンスを配置することが考えられます。その場合、親のMovieClipインスタンスを削除すれば、中に配置したMovieClipも一緒に消え去ります。 引用: burumunnさんは書きました: |
テライユタカ | Åê¹ÆNo.28735 投稿日時: 2006-9-15 9:00 |
常連 居住地: わかやま 投稿: 88
使用環境:
iMac G5 10.4.9 + iBook G4 10.3.9 + Flash8 |
Re: ムービークリップインスタンスの削除方法 問題をシンプルにして考えてみましょう。
ボタンを2つだけ、削除用ボタンdelを作って... 【btn_1】 on (release) { _root.attachMovie("mc_1", "mc_1", 1); } 【btn_2】 on (release) { _root.attachMovie("mc_2", "mc_2", 2); } 【btn_del】(削除用btn) on (release) { for (i=1; i<=2; i++) { _root["mc_"+i].unloadMovie(); } } これで2つのMCがいっぺんに消えますね。 burumunnさんが理解できていないところがどこか、理解できました?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |