首页 > 解决方案 > 我的精灵不会显示,我正在 as3 上制作横向滚动条

问题描述

我正在制作一个游戏,我的火箭飞船必须避开小行星。但是,我的火箭飞船精灵不会显示。任何帮助表示赞赏。

          var myRocket:MovieClip;
          addChild(myRocket);
          myRocket.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
          myRocket.addEventListener(KeyboardEvent.KEY_UP, keyUp);
          myRocket.x=200;
          myRocket.y=150;

标签: actionscript-3spritemovieclip

解决方案


好的,这就是您从库中实例化事物的方式。

首先,Library 对象必须有一个 AS3 类。您在 Library 对象的属性中分配它。假设类名是SpaceRocket

然后执行以下操作:

// Instantiate the object by its class.
var rocket:SpaceRocket = new SpaceRocket;

// Assign coordinates.
rocket.x = 200;
rocket.y = 150;

// Add the instance to the display list.
addChild(rocket);

另外,我不建议听火箭的键盘事件。这意味着火箭应该有键盘焦点,这很容易丢失。你应该在舞台上听它,因为所有的键盘事件最终都会去那里:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);

推荐阅读