我是 AS3 的新手,似乎忽略了与类和/或目标相关的内容。我的库中有一个电影剪辑,它链接到一个名为“云”的类(是的,云只是雨云的图片)。我想在舞台上添加云。我知道有两种方法可以做到这一点:
- 将它直接从库中拖到舞台上。
- 使用 AS3 将子级添加到舞台。
当我使用“将它直接从库拖到舞台”方法发布我的 swf 时,该类工作。但是当我尝试使用 AS3 方法时它不起作用。
课程如下:
package {
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
public class cloud extends MovieClip {
public function cloud() {
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyMapping);
}
private function keyMapping(event:KeyboardEvent):void {
if (event.charCode == 13) {
MovieClip(parent).testme.text = "hello world!";
}
}
}
}
我在主时间线的第 1 帧上使用的 AS3:
stop();
var cloud_mc:cloud = new cloud();
addChild(cloud_mc);
==================================================== =================================
建议修复
班级:
package {
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
public class cloud extends MovieClip {
public function cloud() {
}
public function tralala() {
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyMapping);
}
private function keyMapping(event:KeyboardEvent):void {
if (event.charCode == 13) {
MovieClip(parent).testme.text = "hello world!";
}
}
}
}
AS3:
stop();
var cloud_mc:cloud = new cloud();
addChild(cloud_mc);
cloud_mc.tralala();