0

これを説明するのは難しいです。

私の目的は、クリックするたびに、マウスのX / Y軸に従って配置された羊(シンボル)をスポーンすることです。羊のコピーを生成したいのですが、各コピーを異なる画像にしたいのです。(マウスをクリックするたびに、羊のシンボル内の画像が変更されます(異なるフレームに配置されます)。

誰かが助けてくれるなら、私はそれをとても感謝します!

これはコードです:

stage.addEventListener (MouseEvent.CLICK, makeABox);


var i:Number = 1;


function makeABox(e:Event):void {

    var newSheep:myMC = new myMC();

    addChild(newSheep);

    newSheep.x = stage.mouseX;

    newSheep.y = stage.mouseY;

    i++;

}



var numPressed:Number = 0;
stage.addEventListener(MouseEvent.CLICK, countUp);

function countUp(evt:MouseEvent):void {
numPressed++;


if (numPressed == 1) {
    sheep.gotoAndPlay(1);
}

else if (numPressed == 2) {
    sheep.gotoAndPlay(2);
}

else if (numPressed == 3) {
    sheep.gotoAndPlay(3);
}

else if (numPressed == 4) {
    sheep.gotoAndPlay(4);
}

else if (numPressed == 5) {
    sheep.gotoAndPlay(5);
}

else if (numPressed == 6) {
    sheep.gotoAndPlay(6);
}

else if (numPressed == 7) {
    sheep.gotoAndPlay(7);
}

if(numPressed >= 7) numPressed = 0;

}
4

1 に答える 1

1

質問に投稿したすべてのコードを次のコードに置き換えます。

stage.addEventListener (MouseEvent.CLICK, addSheep);

var sheepCounter:int = 1;

function addSheep(event:MouseEvent):void {
    //create new sheep
    var newSheep:myMC = new myMC();
    //position it at mouse click
    newSheep.x = stage.mouseX;
    newSheep.y = stage.mouseY;
    //set frame of sheep to display
    newSheep.gotoAndStop(sheepCounter);
    //add sheep to display list
    addChild(newSheep);
    //update counter
    sheepCounter++;
    if (sheepCounter==8)
    {
        sheepCounter = 1;
    }
}
于 2013-01-19T18:07:09.910 に答える