有一个名为bird
的对象。我希望在该鸟到达2, 1
的位置后,转到新的场景bird.y = -575
。
然而,在调试代码时,我得到了
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 :(得分:0)
老实说,不知道为什么它的设置是这样的,因为Adobe的实际页面上的gotoAndPlay函数说你应该放在你想先去的地方和第二帧,但是因为一些未知的原因而被交换,所以你'实际上应该把它写成:
gotoAndPlay(1, "Scene 2");
我遇到了同样的问题,发现你应该首先拥有框架,这对我有用。