![](/img/trans.png)
[英]AS3: How to make movieclip appear on middle of a separate mc container?
[英]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.