Actionscript 3 使用x和y坐标将MovieClip自动向右移动[actionscript 3.0]

Actionscript 3 使用x和y坐标将MovieClip自动向右移动[actionscript 3.0],actionscript-3,Actionscript 3,我试着用AS 3制作一个简单的程序, 这是一个场景: 我有一部电影,名字叫英雄, 我想将英雄向右移动,速度为2,如果英雄x=200,英雄将停在x=200的位置,这是我的简单代码: var hero:Hero = new Hero(); hero.x = 0; hero.y = 300; addChild(hero); addEventListener(Event.ENTER_FRAME, animateHero); f

我试着用AS 3制作一个简单的程序, 这是一个场景: 我有一部电影,名字叫英雄, 我想将英雄向右移动,速度为2,如果英雄x=200,英雄将停在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;
    }

我的问题:

我的代码错了吗?如果是,请告诉我正确的代码是什么。

如果我没有弄错(这是很久以前的事了),您可以使用
hero.stop()
而不是currentFrame(stop)。我认为产生此错误是因为AS3不知道Hero是一个movieclip,因此将其转换为movieclip将使flash了解可以在Hero上调用启动和停止函数。

如果我没有弄错(这是很久以前的事),您可以使用
Hero.stop()
而不是currentFrame(停止)。我认为产生此错误是因为AS3不知道Hero是一个movieclip,因此将其转换为movieclip将使flash了解可以在Hero上调用启动和停止函数。

var Hero:Hero=new Hero();
var hero:Hero = new Hero();
    hero.x = 0;
    hero.y = 300;
    addChild(hero);
    hero.play();
addEventListener(Event.ENTER_FRAME, animateHero);
function animateHero(event:Event) {

    if (hero.x <= 200){
        hero.x += 2;
    } else { 
        hero.stop();
        removeEventListener(Event.ENTER_FRAME, animateHero);
    }
}
hero.x=0; y=300; 阿迪奇尔德(英雄); 英雄。游戏(); addEventListener(Event.ENTER_FRAME,animateHero); 函数animateHero(事件:事件){ if(hero.x
var-hero:hero=new-hero();
hero.x=0;
y=300;
阿迪奇尔德(英雄);
英雄。游戏();
addEventListener(Event.ENTER_FRAME,animateHero);
函数animateHero(事件:事件){

如果(hero.x我想停止是你在当前帧中的问题(停止)-你在何处定义了停止?不,我只想在hero.x=200时停止hero。请告诉我应该怎么做..我想停止是你在当前帧中的问题(停止)-你在何处定义了停止键吗?不,我只想在hero中停止hero。x=200。请告诉我应该怎么做..以前我尝试过使用hero.stop();是的,hero可以停止移动,但他仍然在运行,无法停止。以前我尝试过使用hero.stop();是的,英雄可以停止移动,但他仍然在奔跑,不能停止。谢谢你,伙计。你的帮助很有用。现在英雄可以自动地奔跑和停止坦克,伙计。你的帮助很有用。现在英雄可以自动地奔跑和停止
var hero:Hero = new Hero();
    hero.x = 0;
    hero.y = 300;
    addChild(hero);
    hero.play();
addEventListener(Event.ENTER_FRAME, animateHero);
function animateHero(event:Event) {

    if (hero.x <= 200){
        hero.x += 2;
    } else { 
        hero.stop();
        removeEventListener(Event.ENTER_FRAME, animateHero);
    }
}