Actionscript 3 如何使电影剪辑在同一位置出现和再现?

Actionscript 3 如何使电影剪辑在同一位置出现和再现?,actionscript-3,flash,animation,flash-cs5,Actionscript 3,Flash,Animation,Flash Cs5,嗯,我正在做一个射击游戏,在这个游戏中我必须点击敌人,让两个计数器计算我得到的命中数。在这种情况下,敌人是鬼魂,我尝试在他们被射击时制作某种动画,以便在我单击他们后动画将其替换 然而,我似乎无法使它们再次出现在相同的位置,这是一个非常简单的绘图与形状和绘图工具的Flash CS5 在本例中,我对拍摄部分使用的代码如下: function disparar (event:MouseEvent):void{ contar +=1; disparos.text = contar.toS

嗯,我正在做一个射击游戏,在这个游戏中我必须点击敌人,让两个计数器计算我得到的命中数。在这种情况下,敌人是鬼魂,我尝试在他们被射击时制作某种动画,以便在我单击他们后动画将其替换

然而,我似乎无法使它们再次出现在相同的位置,这是一个非常简单的绘图与形状和绘图工具的Flash CS5

在本例中,我对拍摄部分使用的代码如下:

function disparar (event:MouseEvent):void{
    contar +=1;
    disparos.text = contar.toString();

    var destino1:Boolean = this.mira.hitTestObject(this.FRojo)

    if (destino1 == true){
        cuenta +=1;
        aciertos.text = cuenta.toString();
        this.FRojo.visible = false;
        colorante.color = 0xFF0000;
        this.bang.transform.colorTransform = colorante;
        this.bang.x = this.FRojo.x;
        this.bang.y = this.FRojo.y;
        this.bang.scaleX = this.FRojo.scaleX;
        this.bang.scaleY = this.FRojo.scaleY;
        this.bang.play();
        this.FRojo.visible = true;
    }

事实上,你可以在中看到整个文件,这很简单,但我似乎无法使movieclip消失并重新出现,或使随后的动画在每次我击中其中一个鬼魂时重新出现。有人能帮我吗?我真的非常感谢您的帮助。

您通过设置this.FRojo.visible=false来隐藏电影剪辑;然后马上将其设置为真,这样它就不会隐藏

尝试替换this.FRojo.visible=true

setTimeoutfunction{FRojo.visible=true;},1000

这将使它在1秒1000毫秒后重新出现

所以把这个拿走,确保每个人都是弗罗乔,法祖和弗莫拉多

如果你使用像greensock这样的tweening库,你可以做一些很酷的淡入淡出,而不是只是重新出现

编辑

您的BANG电影剪辑中有另一个错误。在第10帧上更换

this.bang.x = 50;
this.bang.y = 10;
this.bang.scaleX = 1;
this.bang.scaleY = 1;


你是一个可爱的人,你。非常感谢你!!它现在工作得很好,非常感谢
this.x = 50;
this.y = 10;
this.scaleX = 1;
this.scaleY = 1;