簡體   English   中英

如何使動畫片段在同一位置出現並重新出現?

[英]How to make a movieclip appear and reappear in the same location?

好吧,我正在做一個射擊游戲,在這個游戲中,我必須單擊敵人以使兩個計數器計算得到的命中次數。 在這種情況下,敵人是幽靈,因此我在拍攝時嘗試制作某種動畫,因此在單擊它們后動畫將替換它們。

但是我似乎無法使它們再次出現在同一位置,這是使用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;
    }

實際上,您可以在這里看到整個文件,這很簡單,但是每次我擊中其中一個幽靈時,我似乎都無法使動畫片段消失並重新出現,也無法使隨后的動畫重新出現。 有人可以幫我嗎? 我非常感謝您的幫助。

您可以通過設置this.FRojo.visible = false;隱藏影片剪輯this.FRojo.visible = false; 然后幾乎立即將其設置為true,這樣它就不會隱藏。

嘗試替換this.FRojo.visible = true;

setTimeout(function(){FRojo.visible = true;}, 1000);

這將使其在1秒(1000毫秒)后重新出現。

因此,除去this ,並確保每一個都是FRojo,祖爾和FMorado。

如果您使用諸如greensock之類的補間庫,則可以進行一些很酷的淡入淡出,而不僅僅是重新出現。

編輯

您的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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM