2013-06-19 16 views
0

我正在策劃一個射擊遊戲,我想讓某個「敵人」隨時隨地出現在一個地方,以使它能夠在出現時被拍攝。所以我必須讓它出現並消失,然後再次出現在不同的位置,並可能有不同的大小。如何讓電影剪輯隨機出現在整個場景中?

的代碼是這樣的一個我試圖把對隨機出現影片剪輯

parent.enemy3.x=(Math.random()* 400) + 70; 
parent.enemy3.y=(Math.random()* 300) + 70; 
escale= Math.random() + 0.2; 
parent.enemy3.scaleX = escala; 
parent.enemy.scaleY = escala; 

我把這個代碼在第二層的影片剪輯中始終認爲出現和消失的動畫。然而,它似乎沒有工作,我得到的錯誤是,movieclip的實例不是一個未定義的屬性,然後它說escale也沒有定義。

我該怎麼做才能使它工作?代碼中是否缺少某些內容?

+2

你的問題是什麼?代碼有問題嗎?你測試過了嗎?你不知道如何將動畫片段添加到場景中嗎? – RST

+0

嗯,這更像是我測試過它,我沒有使它工作,我不知道爲什麼,是的,我知道如何去做。我將編輯我的問題,包括我剛剛嘗試的幾件事情。 – LuluSensei

+0

您應該定義excale,var excale:Number = Math.random()+ 0.2 – Pan

回答

0

你不應該使用代碼在幀的方式隔開類 使用 反正你的代碼看起來是正確的,如果你當然已經 預先定義了您埃斯卡勒像

var escale:Number = 1;

也plase到開頭的代碼和檢查跟蹤

trace(parent.enemy3); 

也許你的enemy3不在當前動畫片段的父級別

+0

謝謝,我發現問題是我必須使用this.enemy而不是parent.enemy ... :) – LuluSensei

相關問題