我刚接触过AS3,似乎忽略了一些与类和/或目标相关的内容。我的库中有一个MovieClip,它链接到一个名为' cloud‘的类(是的,云只是一张雨云的图片)。我想给舞台添上云彩。我知道有两种方法可以做到:
当我使用“将它直接从库拖到舞台”的方法发布我的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();发布于 2014-07-03 12:01:04
使用库对象的链接名称,而不是它扩展的类。
库对象扩展了扩展电影剪辑的云类。如果实例化云类,就会忽略库对象。
在这里详细描述了这一过程:
ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b8ea63-7fee.html
https://stackoverflow.com/questions/24553066
复制相似问题