いま、AS3でスロットを製作しております。
その際に、リールのループを行いたくて、MCのYが値に達したら、removeChildして、次の柄を生成したいと思っています。
エラーコードをなくしたいのですが、エラーコードをなくそうとすると、ちゃんと動作してくれなくなります。
解決方法、またはいい方法ないでしょうか。
AS3
1var seven:MovieClip = new seven_mc(); // 7 2var jack:MovieClip = new jack_mc(); // ジャックポット 3var pierrot:MovieClip = new pierrot_mc(); // ピエロ 4var watermelon:MovieClip = new watermelon_mc(); // スイカ 5var watermelon2:MovieClip = new watermelon_mc(); // スイカ2 6var bell:MovieClip = new bell_mc(); // ベル 7var replay:MovieClip = new replay_mc(); // リプレイ 8var replay2:MovieClip = new replay_mc(); // リプレイ2 9var cherry:MovieClip = new cherry_mc(); // チェリー 10var mc_array:Array = [seven, jack, pierrot, watermelon, watermelon2, bell, replay, replay2, cherry]; // 役一覧 11 12// リール一覧///////////////////////////////////////////////////////////////// 13var reel1:Array = [bell, seven, replay, watermelon, replay2, watermelon2 , jack, cherry, watermelon, replay, watermelon2, seven, pierrot, watermelon, replay, watermelon2, cherry, jack, watermelon, replay, watermelon2]; 14var reel2:Array = [replay, seven, watermelon, cherry, pierrot, replay, jack, watermelon, cherry, replay, bell, watermelon, cherry, replay, jack, watermelon, cherry, replay, bell, watermelon, cherry]; 15var reel3:Array = [replay, seven, jack, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay, watermelon, pierrot, bell, replay]; 16////////////////////////////////////////////////////////////////////////////// 17 18var center:Number = 312.5; // 真ん中の座標 19var mc_height:Number = 300; // リールの横幅 20var speed:Number = 50; // 回転速度 21 22// (試し)Object生成/////////////////////////////////// 23addChild(seven); // 召喚 24seven.x = center; // 座標設定 25 26addChild(jack); // 召喚 27jack.x = center; // 座標設定 28jack.y = seven.y - mc_height; // 座標設定 29 30addChild(pierrot); // 召喚 31pierrot.x = center; // 座標設定 32pierrot.y = jack.y - mc_height; // 座標設定 33//////////////////////////////////////////////////////// 34 35// ENTER_FRAME ///////////////////////////////////////// 36stage.addEventListener(Event.ENTER_FRAME, function(){ 37 38 for each(var mc in mc_array) //役一覧すべてを確認 39 { 40 mc.y += speed; // y座標をコントロール 41 42 if(mc.y >= 910){ // 当たっていたら 43 mcCreate(mc); 44 break; 45 } 46 } 47 48}); 49//////////////////////////////////////////////////////// 50 51// Object生成/////////////////////////////////////////// 52function mcCreate(mc):void 53{ 54 mc.y = -1000; 55 removeChild(mc); 56} 57////////////////////////////////////////////////////////
エラーコード
ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。 at flash.display::DisplayObjectContainer/removeChild() at SlotGame_fla::MainTimeline/mcCreate() at MethodInfo-2()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。