0

配列への要素の挿入に問題があるようです。私がやろうとしているのは、CheckBox がチェックされている場合は配列に要素を挿入し、チェックボックスがチェックされていない場合は配列から要素を削除することです

package src
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
import flash.events.MouseEvent;

public class Main extends MovieClip
{   
    var positionY:Number = 80;
    var positionX:Number = 0;
    var motion:MovieClip;
    var fCombo:Array = new Array();
    var n:Number;
    var combo:Array = new Array();

public function Main()
{
    Basic.selected = true;
    Basic.addEventListener(Event.CHANGE, change);
    generate.addEventListener(MouseEvent.MOUSE_UP, loop); 
    generate.addEventListener(MouseEvent.MOUSE_DOWN, remove); 
    n = Number(inputText.text);
    var combo:Array = [];
}
function loop(me:MouseEvent):void
{


    var combo:Array = [Punch, Kick, Knee, Elbow];
    n = Number(inputText.text);
    for(var i:Number = 0;i < n;i++ )
        {
        motion = new combo[randomNumber(combo.length)]();  
        fCombo.push(motion);
        motion.y = positionY;
        motion.x = positionX;
        positionX += 100;
        addChild(motion);
        if (i == 4 || i == 9 || i == 14 || i == 19)
                {
                    positionY += 40;
                    positionX = 0;
                }
        }
}
function remove(me:MouseEvent):void
{
    var k:Number = n
 while(fCombo.length)
{
    removeChild(fCombo.pop());
}
    positionY = 80;
    positionX = 0;
}

function randomNumber(max:Number):Number
    {
    return(Math.floor(Math.random() * max ));
    }


function change(e:Event):void
{
    if (Basic == true)
    {
        combo.push(UpperCut); //this movieclip won't insert inside the array
    }
}
}

}
4

1 に答える 1