将int类型的值隐式强制转换为不相关的类型String

时间:2014-11-05 02:09:30

标签: string flash actionscript scene

有一个名为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)
}

1 个答案:

答案 0 :(得分:0)

老实说,不知道为什么它的设置是这样的,因为Adobe的实际页面上的gotoAndPlay函数说你应该放在你想先去的地方和第二帧,但是因为一些未知的原因而被交换,所以你'实际上应该把它写成:

gotoAndPlay(1, "Scene 2");

我遇到了同样的问题,发现你应该首先拥有框架,这对我有用。