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)
}
第44行的代碼是什麼? – 2014-11-05 03:35:03
嗯,很奇怪。我不是Flash開發人員,但從[此參考頁面](http://help.adobe.com/zh_CN/AS2LCR/Flash_10.0/help.html?content=00000566.html),您的代碼似乎是正確...除了該行上沒有';'(分號)。這是一個可能的原因嗎? – 2014-11-05 04:14:18
我不認爲這是個好主意。這不會有用,因爲我不是Flash開發人員。對不起,最好等待其他回答者。 – 2014-11-05 04:17:18