添加背景的动作脚本

时间:2014-02-04 10:10:24

标签: actionscript-3 flash

首先,我只有几个小时的Flash和AS3经验,因此,如果这是一个简单的问题,我很抱歉。

我想做的是一个简单的太空战游戏,学习AS3和闪光灯的基础知识。虽然我不太了解关于图层的事情,但我认为我的游戏应该包含两层,一层用于背景,第二层用于敌人太空船和我们的太空船。

我向库中添加了一个jpeg格式文件,以将其用作背景。 (正如您从链接中看到的那样:http://prntscr.com/2pe6zbhttp://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?

1 个答案:

答案 0 :(得分:0)

每次使用“新”一词时,您都会创建一个新对象。 new之后的单词将是Flash将尝试定位的类的名称。您必须具有与该名称匹配的外部.as文件,或者将库项目设置为“为ActionScript导出”,并使用与该名称匹配的类名称。

您可以通过在库中右键单击库项目的属性并单击“属性”来访问它们。打开“高级”选项后,选中“导出为ActionScript”框并输入与您要创建的类名匹配的类名。