首先,我只有几个小时的Flash和AS3经验,因此,如果这是一个简单的问题,我很抱歉。
我想做的是一个简单的太空战游戏,学习AS3和闪光灯的基础知识。虽然我不太了解关于图层的事情,但我认为我的游戏应该包含两层,一层用于背景,第二层用于敌人太空船和我们的太空船。
我向库中添加了一个jpeg格式文件,以将其用作背景。 (正如您从链接中看到的那样:http://prntscr.com/2pe6zb和http://prntscr.com/2pe733)
我创建了一个名为Arkaplan.as
的as3 documentFile,其内容为:
package{
import flash .display.*;
public class Arkaplan extends MovieClip{
public function Arkaplan(){
var hero:backGround =new backGround();
addChild(hero);
}
}
}
但是,我收到的错误是:"1180: Call to a possibly undefined method BackGround."
有没有人帮我解决错误?
修改
当我更改lilke上面的代码时:
package{
import flash .display.*;
public class Arkaplan extends MovieClip{
public function Arkaplan(){
var myBitmap:Bitmap = new Bitmap(new backGround(500, 500));
var myMovieclip:MovieClip=new MovieClip();
myMovieclip.addChild(myBitmap);
addChild(myMovieclip);
trace("deneme 1-2");
}
}
}
问题解决但我不知道为什么它正确运行知道?为了能够使用Bitmap我是否必须将它作为子项添加到movieClip?
答案 0 :(得分:0)
每次使用“新”一词时,您都会创建一个新对象。 new之后的单词将是Flash将尝试定位的类的名称。您必须具有与该名称匹配的外部.as文件,或者将库项目设置为“为ActionScript导出”,并使用与该名称匹配的类名称。
您可以通过在库中右键单击库项目的属性并单击“属性”来访问它们。打开“高级”选项后,选中“导出为ActionScript”框并输入与您要创建的类名匹配的类名。