Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 Flash AS3-制造让我迷失的坏人_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 Flash AS3-制造让我迷失的坏人

Actionscript 3 Flash AS3-制造让我迷失的坏人,actionscript-3,flash,Actionscript 3,Flash,我只是想模仿同样的问题,因为我真的需要答案 所以,我这里有个问题 我想让每一个“x”在我的游戏中都变成一个坏人,当它与玩家发生冲突时,我就失去了一条生命。简单的 但是,每当它创建一个新的坏家伙时,以前的坏家伙就会失去他们的实例名称或其他东西,我不会因为它不识别“坏家伙”实例而失去生命 我该怎么办?我希望在场上所有的坏人都能让球员失去生命 我正在使用以下代码创建新的坏家伙: contadorTempo.addEventListener(TimerEvent.TIMER, intervaloTemp

我只是想模仿同样的问题,因为我真的需要答案

所以,我这里有个问题

我想让每一个“x”在我的游戏中都变成一个坏人,当它与玩家发生冲突时,我就失去了一条生命。简单的

但是,每当它创建一个新的坏家伙时,以前的坏家伙就会失去他们的实例名称或其他东西,我不会因为它不识别“坏家伙”实例而失去生命

我该怎么办?我希望在场上所有的坏人都能让球员失去生命

我正在使用以下代码创建新的坏家伙:

contadorTempo.addEventListener(TimerEvent.TIMER, intervaloTempo2);//evento para nascimento do mau da direta

function intervaloTempo2(evento:TimerEvent):void
{
  //código para o novo mau nascer
  mau=new Black_Player ();
  addChild (mau);
  mau.rotation = 180; //rotação do mau
  mau.x = 1024; //posição de x do mau é igual a 0
  mau.y = Math.random()*540; //posição y do mau é feita aleatóriamente entre os valores 1 e 540 de y 
  mau.addEventListener(Event.ENTER_FRAME, movermau2);//quando nasce o novo mau, esta   função faz-lo mover-se da direita

}//função para nasimento do mau  da direita    
对于与播放器的碰撞,我使用以下代码:

stage.addEventListener(Event.ENTER_FRAME, perdervida);

function perdervida(evento:Event):void
{

    if( jogador_bom.hitTestObject(mau) == true ){

    vida = vida - 1;
    mau.x = 10000;

    trace("AUCH");

    livetext.text = String(vida); // código para aparecer o número de vidas do jogador no ecra
}

} //função para perder uma vida
PS:对不起,是英语,不是我的语言,我希望你能理解我的问题,我希望这个插入代码和其他问题一样好。我花了20分钟才弄明白。第一次来这里。 eeee


干杯:)

您需要将所有创建的“坏人”存储在一个数组中。现在看来,每次创建一个新实例时,我认为您都在覆盖一个“坏人”实例。

您可以创建一个数组来容纳坏人

var _badGuys:Array = new Array();
然后把你所有的坏人都推进去

function intervaloTempo2(evento:TimerEvent):void {
    mau=new Black_Player ();
    _badGuys.push(mau);
    addChild (mau);
    mau.rotation = 180;
    mau.x = 1024;
    mau.y = Math.random()*540;
    mau.addEventListener(Event.ENTER_FRAME, movermau2);
}
然后你可以创建一个for循环来检查与数组中每个坏人的冲突

for (var i:Number = 0; i < _badGuys.length; i++){
    if(jogador_bom.hitTestObject(_badGuys[i])){
        vida = vida - 1;
        mau.x = 10000;
        livetext.text = String(vida);
    }
}
for(变量i:Number=0;i<\u badgeys.length;i++){
if(jogador\u bom.hitTestObject(\u badgues[i])){
vida=vida-1;
mau.x=10000;
livetext.text=字符串(vida);
}
}

您不应该发布自己的重复问题。尤其是两小时后。要有耐心。如果你想把你的问题提出来,你可以通过改进和添加更多细节来完成。为了获得更广泛的受众,你还可以将你的资料翻译成英语。尽管这似乎无关紧要,但对于非西班牙语人士来说,阅读起来却很困难。还是葡萄牙语?