2014-11-05 68 views
1

有一個對象叫做bird。在那隻鳥到達bird.y = -575的位置之後,我想要去一個新場景2, 1將int類型的值隱式強制爲不相關的類型字符串

然而,調試代碼的時候,我得到了

Scene 1, Layer 'actions', Frame 1, Line 44 1067: Implicit coercion of a value of type int to an unrelated type String. 

如何解決呢?

代碼

import flash.events.MouseEvent; 
import flash.display.MovieClip; 

stop(); 

var birdVelocity:int = 0; 
var stageGravity:int = 2; 

function BirdFall(event:Event):void 
{ 
    bird.y = bird.y + birdVelocity; 
    birdVelocity = birdVelocity + stageGravity; 
} 

stage.addEventListener(Event.ENTER_FRAME, BirdFall); 

function FlyBird(event:MouseEvent):void 
{ 
    birdVelocity = -10; 
    bird.gotoAndStop(2); 
} 

stage.addEventListener(MouseEvent.CLICK, FlyBird); 

if (bird.y == 575) { 
    gotoAndPlay("Scene 2", 1) 
} 
+0

第44行的代碼是什麼? – 2014-11-05 03:35:03

+0

嗯,很奇怪。我不是Flash開發人員,但從[此參考頁面](http://help.adobe.com/zh_CN/AS2LCR/Flash_10.0/help.html?content=00000566.html),您的代碼似乎是正確...除了該行上沒有';'(分號)。這是一個可能的原因嗎? – 2014-11-05 04:14:18

+0

我不認爲這是個好主意。這不會有用,因爲我不是Flash開發人員。對不起,最好等待其他回答者。 – 2014-11-05 04:17:18

回答

0

老實說不知道爲什麼它的成立是這樣作爲Adobe的實際頁內的gotoAndPlay函數說你應該放到哪裏你想要去的第一和幀秒,但它交換一些未知的原因,所以你實際上應該把它寫成:

gotoAndPlay(1, "Scene 2"); 

我有同樣的問題,發現你應該先有框架,它爲我工作。

相關問題