actionscript-3 - 我的精灵不会显示,我正在 as3 上制作横向滚动条
问题描述
我正在制作一个游戏,我的火箭飞船必须避开小行星。但是,我的火箭飞船精灵不会显示。任何帮助表示赞赏。
var myRocket:MovieClip;
addChild(myRocket);
myRocket.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
myRocket.addEventListener(KeyboardEvent.KEY_UP, keyUp);
myRocket.x=200;
myRocket.y=150;
解决方案
好的,这就是您从库中实例化事物的方式。
首先,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);
推荐阅读
- javascript - post.comments = post.comments.filter( ({ id }) => id !== req.params.comment_id ); -->代码的工作
- postgresql - 如何使用 PostgreSQL JSON 函数遍历数组
- scala - 使用 scalatest 自定义相等
- java - 我在“com/google/type/LatLng”和“com/google/protobuf/GeneratedMessage”之间存在类型不匹配,不知道为什么
- postgresql - postgres 可以决定 = 和 <> 之间的最佳选择
- python - 使用 odfpy 在 Writer (odt) 文档中添加行
- html - 如何缩小图像以适合 HTML5 中的标题
- oracle - 数据库未启动,但使用 oracle 12 和 centos 监听器是
- php - 在亚马逊 linux 2 上安装 php 7.0
- c++ - 在 C++ 中创建一个 torch::Tensor 来改变形状