質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.45%

  • Flash

    79questions

    Flashは、Webページにアニメーション、ビデオ、また対話型のアプリケーションを埋め込むためにAdobe社が提供しているクロスプラットフォームのインターネットマルチメディアランタイムです。

  • ActionScript 3

    52questions

    ActionScript 3 (AS3)はAdobe FrashとAIRプラットフォームによる、オープンソースかつオブジェクト指向のプログラミング言語です。AS3はRIA、モバイルアプリケーション、デスクトップアプリケーションなど広く使われます。

【ActionScript 3.0】 removeChildの使い方

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 179

mymsmpb_love

score 4

いま、AS3でスロットを製作しております。
その際に、リールのループを行いたくて、MCのYが値に達したら、removeChildして、次の柄を生成したいと思っています。
エラーコードをなくしたいのですが、エラーコードをなくそうとすると、ちゃんと動作してくれなくなります。

解決方法、またはいい方法ないでしょうか。

var seven:MovieClip = new seven_mc();    // 7
var jack:MovieClip = new jack_mc();    // ジャックポット
var pierrot:MovieClip = new pierrot_mc();    // ピエロ
var watermelon:MovieClip = new watermelon_mc();    // スイカ
var watermelon2:MovieClip = new watermelon_mc();    // スイカ2
var bell:MovieClip = new bell_mc();    // ベル
var replay:MovieClip = new replay_mc();    // リプレイ
var replay2:MovieClip = new replay_mc();    // リプレイ2
var cherry:MovieClip = new cherry_mc();    // チェリー
var mc_array:Array = [seven, jack, pierrot, watermelon, watermelon2, bell, replay, replay2, cherry];    // 役一覧

// リール一覧/////////////////////////////////////////////////////////////////
var reel1:Array = [bell, seven, replay, watermelon, replay2, watermelon2 , jack, cherry, watermelon, replay, watermelon2, seven, pierrot, watermelon, replay, watermelon2, cherry, jack, watermelon, replay, watermelon2];
var reel2:Array = [replay, seven, watermelon, cherry, pierrot, replay, jack, watermelon, cherry, replay, bell, watermelon, cherry, replay, jack, watermelon, cherry, replay, bell, watermelon, cherry];
var reel3:Array = [replay, seven, jack, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay];
//////////////////////////////////////////////////////////////////////////////

var center:Number = 312.5;        // 真ん中の座標
var mc_height:Number = 300;        // リールの横幅
var speed:Number = 50;        // 回転速度

// (試し)Object生成///////////////////////////////////
addChild(seven);    // 召喚
seven.x = center;    // 座標設定

addChild(jack);                    // 召喚
jack.x = center;                // 座標設定
jack.y = seven.y - mc_height;    // 座標設定

addChild(pierrot);                    // 召喚
pierrot.x = center;                    // 座標設定
pierrot.y = jack.y - mc_height;        // 座標設定
////////////////////////////////////////////////////////

// ENTER_FRAME /////////////////////////////////////////
stage.addEventListener(Event.ENTER_FRAME, function(){

    for each(var mc in mc_array)    //役一覧すべてを確認
    {
        mc.y += speed;    // y座標をコントロール

        if(mc.y >= 910){        // 当たっていたら
            mcCreate(mc);
            break;
        }
    }

});
////////////////////////////////////////////////////////

// Object生成///////////////////////////////////////////
function mcCreate(mc):void
{
    mc.y = -1000;
    removeChild(mc);
}
////////////////////////////////////////////////////////
 エラーコード
ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。
    at flash.display::DisplayObjectContainer/removeChild()
    at SlotGame_fla::MainTimeline/mcCreate()
    at MethodInfo-2()
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.45%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Flash

    79questions

    Flashは、Webページにアニメーション、ビデオ、また対話型のアプリケーションを埋め込むためにAdobe社が提供しているクロスプラットフォームのインターネットマルチメディアランタイムです。

  • ActionScript 3

    52questions

    ActionScript 3 (AS3)はAdobe FrashとAIRプラットフォームによる、オープンソースかつオブジェクト指向のプログラミング言語です。AS3はRIA、モバイルアプリケーション、デスクトップアプリケーションなど広く使われます。