Actionscript 3 尝试标题。。。根据鼠标的X/Y轴生成电影剪辑,并更改每个MC副本';帧位置
这很难解释 我的目标是每次单击鼠标的X/Y轴放置时繁殖绵羊(符号)。我希望它能产生羊的副本,但我也希望每个副本都是不同的图像。。(每次单击鼠标时,它都会更改绵羊符号内的图像(放置在不同的帧上) 如果有人能帮忙,我会非常感激的 代码如下: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
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次单击,这将再次添加显示第一帧的绵羊。我更新了我的答案哇,真管用!非常感谢你的帮助:)真的很感激