0

我的库中有一个名为 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;
  }
}
4

1 回答 1

0

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

于 2021-06-15T12:06:56.150 回答