微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 as3 侧滚动条中显示或移动精灵?

如何解决如何在 as3 侧滚动条中显示或移动精灵?

我的库中有一个名为 myRocket 的精灵,但它不会显示

我将我的精灵制作为影片剪辑,然后将其从实际页面删除,因此它就在库中。我以为使用此代码,一旦我启动游戏就会出现精灵,但它没有。

import flash.display.MovieClip;

stop() ;

           removeChild(myButton);
           var myReturn:Return=new Return();
           addChild(myReturn);
           myReturn.x=390;
           myReturn.y=10;
           myReturn.addEventListener(MouseEvent.CLICK,return1Function);

           var up:Boolean;
           var down:Boolean;
           var left:Boolean;
           var right:Boolean;

           var speed:int;


           function return1Function(evt:MouseEvent):void{
               gotoAndStop("menu");
           }

           var myRocket:MovieClip;
           addChild(myRocket);
           myRocket.x=200;
           myRocket.y=150;

            function KeyboardDemo() {

                 myRocket.x = 200;
                 myRocket.y = 100;
                 addChild(myRocket);

                 stage.addEventListener(KeyboardEvent.KEY_DOWN,keypressedDown);

               }

function keypressedDown(event:KeyboardEvent):void {
  var key:uint = event.keyCode;
  var step:uint = 5
  switch (key) {
      case Keyboard.LEFT :
        myRocket.x -= step;
        break;
      case Keyboard.RIGHT :
        myRocket.x += step;
        break;
      case Keyboard.UP :
        myRocket.y -= step;
        break;
      case Keyboard.DOWN :
        myRocket.y += step;
        break;
  }
}

解决方法

您需要在将对象放置到舞台之前初始化。您只在“var myRocket:MovieClip;”行声明了一个变量。相反,它至少应该(不确定你有什么逻辑)像上面一样,“返回”不管它是什么:var myRocket:MovieClip=new Rocket();这里的“Rocket”是精灵的库名称。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。