Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 尝试标题。。。根据鼠标的X/Y轴生成电影剪辑,并更改每个MC副本';帧位置_Actionscript 3 - Fatal编程技术网

Actionscript 3 尝试标题。。。根据鼠标的X/Y轴生成电影剪辑,并更改每个MC副本';帧位置

Actionscript 3 尝试标题。。。根据鼠标的X/Y轴生成电影剪辑,并更改每个MC副本';帧位置,actionscript-3,Actionscript 3,这很难解释 我的目标是每次单击鼠标的X/Y轴放置时繁殖绵羊(符号)。我希望它能产生羊的副本,但我也希望每个副本都是不同的图像。。(每次单击鼠标时,它都会更改绵羊符号内的图像(放置在不同的帧上) 如果有人能帮忙,我会非常感激的 代码如下: stage.addEventListener (MouseEvent.CLICK, makeABox); var i:Number = 1; function makeABox(e:Event):void { var newSheep:myMC

这很难解释

我的目标是每次单击鼠标的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;

}

将您在问题中发布的所有代码替换为:

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;
    }
}

我不确定是否遵循。我尝试添加了此代码。它记录了我单击的次数,并且对于每个产卵的羊,我希望出现一个新的羊。当我输入此代码时,它似乎只更改了第二只产卵的羊,但保持了其余的羊不变(在第1帧上)。顺便说一句,谢谢:)我也不确定是否遵循了;)。你能更清楚地解释一下你想要达到的目标吗。当用户点击舞台时到底应该发生什么?对不起。所以主题是数羊。。我有一个绵羊符号,里面有7个绵羊图像,都在不同的框架上,带有stop();在每个图像上方(这样我可以跳转到这些不同的图像)。这个想法是,用户可以点击舞台,一只羊就会出现并停留在点击的位置。在第二次单击时,我希望它在绵羊符号内生成第二个图像(通过跳到第2帧)。。。这适用于第三次、第四次等。。。因此,它最终将成为不同绵羊的拼贴。这有意义吗/谢谢如果我理解正确,用户第一次点击舞台时,会添加一只羊(显示第一帧)。第二次单击将添加显示其第二帧的绵羊。以此类推,直到第8次单击,这将再次添加显示第一帧的绵羊。我更新了我的答案哇,真管用!非常感谢你的帮助:)真的很感激