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で質問しましょう!
似たような質問が見つかりました
- BTOパソコン https://www.youtube.com/watch?v=8h8EVXotOwQ&t=14s 2 2022/12/23 02:25
- スピーカー・コンポ・ステレオ MCカートリッジのオススメを教えてください。 お時間割いてくださりありがとうございます。 当方、現在 10 2022/07/04 14:20
- 物理学 相対性理論のエネルギーについて 3 2023/02/10 15:59
- 中学校 期末テストに向けてのテスト勉強。3週間前から始めるのは早い? 3 2023/05/29 01:30
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- 工学 材料力学(構造力学?)についての問題です。 写真のような形で部材CDの内力を考えます。 C点からの距 1 2022/11/22 00:41
- 高校 下記の状況から希望をできるだけ叶えるにはどのような方法がありますか? (親とは相談済みで高校にも直接 1 2022/12/25 03:55
- 大学受験 共通テストを出願したのですが共通テストの確認はがきがまだ届きません。助けてください。大丈夫でしょうか 2 2022/10/24 14:16
- 高校受験 今中3で受験生なんですけど、明日2回目の実力テストがあって、私、高校私立専願で受けるんですよ、、 そ 2 2022/09/07 18:16
- 高校受験 志望校に行けないかもしれません。私は中学三年生です。志望校は偏差値70のところですが、実力テストでや 11 2022/08/13 17:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAユーザーホームテキストボッ...
-
as3 addchildで生成したMCにリ...
-
Flashからリンクする際のconfir...
-
以下のActionScriptをスッキリ...
-
Flashで外部jpgファイルをmcに...
-
プログラミング、アーキテクチ...
-
YOASOBI
-
マウス自体の移動量の取得
-
FLASHでの色変更
-
PYTHONのtkinterについて
-
マスクにグラデーションをかけ...
-
【VB.NET】別Formのボタンが押...
-
外部ファイルを読み込んでロス...
-
ウインドウハンドルとインスタ...
-
UWSCのBTN関数について。
-
AS3.0 読み込んだ外部テキスト...
-
下記のサイトのTOPページにある...
-
PythonでSetWindowPosを使うに...
-
オブジェクトのランダムな位置表示
-
Photoshopの基本的な参考書を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
テキストファイルから読み込ん...
-
外部SWFファイルを再生バーでコ...
-
AS3 mc0~5をまとめて処理する
-
エンドロール風テキストの表示...
-
ロールオーバーで下画像を表示...
-
看護師です。体温表のマクロを...
-
縦横比率のを変えずに画像のサ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
おすすめ情報