我尝试在 AS 3 中制作简单的程序,这是场景:我在 Linkage 中有一个 MovieClip,名称为 Hero,我想将 Hero 向右移动,速度为 2,如果 hero.x = 200,那么 Hero 将停在位置x = 200,这是我的简单代码:
var hero:Hero = new Hero();
hero.x = 0;
hero.y = 300;
addChild(hero);
addEventListener(Event.ENTER_FRAME, animateHero);
function animateHero(event:Event) {
if (hero.x <= 200){
hero.play();
} else {
hero.currentFrame(stop);
}
hero.x += 2;
}
我试试这段代码,它正在运行,但在输出面板中显示重复的错误消息:
TypeError: Error #1006: value is not a function.
at SpriteMovement_fla::MainTimeline/animateHero()
我的问题 :
我的代码错了吗?如果是,请告诉我如何正确的代码。