
ActionScript3のremoveChildについて、お教えください。
FlashCS5 windowsです。
どうぞ、よろしくお願いします。
順を追って、ご説明します。
ムービークリップ「テストA」「テストB」「テストC」の3つを作成します。
テストC→プロパティ→ActionScript用に書き出し→クラス で、TestCとクラス名を付けます。
ムービークリップ「テストA」のインスタンス名をtestA_mcとして、ステージに配置します。
testA_mc内のタイムラインに、
//----------
var testC_mc:TestC = new TestC();
addChild(testC_mc);
//----------
と記述します。
ムービークリップ「テストB」を、ステージに配置します。
テストB内のタイムラインにremoveChildを書いて、
testA_mc内のtestC_mcをremoveChildしたいのですが、
どのように書けば、良いでしょうか、、、?
※不可能な場合は「不可能」と教えていただけますと、助かります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
まずは大前提の条件が必要です。
『必ず先に testA_mc 内の
var testC_mc:TestC = new TestC();
が実行されていて
その後に 「テストC」の removeChild が実行される』
という場合について書きます。
また「テストA(testA_mc)」と「テストB」は
両者ともメインタイムライン(root) のステージ上にあるものとします。
この前提がある場合
「テストB」内のフレームには
次のように通常の 絶対パス でターゲットを指定するのが1つの方法例です。
MovieClip(root).testA_mc.removeChild(MovieClip(root).testA_mc.testC_mc);
また次のように相対パスで指定しても良いでしょう。
MovieClip(this.parent).testA_mc.removeChild(MovieClip(this.parent).testA_mc.testC_mc);
あまり使いませんが
場合によっては次のようにして stage まで遡った 絶対パス でターゲットを指定しても良いかもしれません。
MovieClip(stage.getChildAt(0)).testA_mc.removeChild(MovieClip(stage.getChildAt(0)).testA_mc.testC_mc);
ご回答ありがとうございます^^
ずっと間違えて
MovieClip(root).testA_mc.removeChild(testC_mc);
と書いて、動かない理由が解らなかったのですが、
MovieClip(root).testA_mc.removeChild(MovieClip(root).testA_mc.testC_mc);
と教えていただき、その理由が解りました。
また、stageまで遡る書き方も、ありがとうございます。
私はまだ表示リスト部分の理解が不十分で、色々調べていたところですので、
とても参考になります。
助かりました。
ありがとうございます^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マウスが押されているのか(DOWN...
-
ダブルクリックと2回クリックの...
-
テキストボックスの中身をリセ...
-
【VB.NET】別Formのボタンが押...
-
delphi6を使ってます。
-
VBからPDFファイルの埋め込みテ...
-
VB6.0で、フォームから、別のフ...
-
時計の:を点滅させたい
-
当たり判定で一度だけ音をなら...
-
3つのMCが全てクリックされた...
-
arduino プログラムについて
-
×ボタンを無効化したいのですが...
-
画像を一定時間ごとに切り替え...
-
四乗根を英語で言うと・・・
-
「Me」を「Form1」にするとエラ...
-
Excel VBA によるマウス操作
-
ハンドルからインスタンス?を取...
-
buttonの色を変えたい
-
SharedObjectについて
-
Flashで恋愛ゲームを作りたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
代入しない文字の連結方法
-
文字列の分解・格納
-
アンケートについて
-
FLASHの初歩のようで、載ってない
-
【ActionScript】createEmptyMo...
-
ピクチャーコントロールのデバ...
-
コンプトン散乱について
-
コンボボックスでのMCの制御
-
自由線とレイヤー画面との位置関係
-
外部swf(jpg)に対するLoading表示
-
FLASHでスロットゲームを作りた...
-
AS3.0でマウスボタンの状態を調...
-
サムネイルをクリックすると拡...
-
テキストファイルから読み込ん...
-
flash as3 ムービークリップの...
-
ActionScript - 複数の空ムービ...
-
縦横比率のを変えずに画像のサ...
-
Flashで外部jpgファイルをmcに...
おすすめ情報