来自图书馆的位图

时间:2016-10-12 05:15:52

标签: actionscript-3 flash actionscript

我在谷歌上看了这个并观看了一段视频,但这对我不起作用。

当我尝试将库中的符号与AS Linkage链接,然后将其附加到BitmapData变量时,此错误代码显示:

场景1,图层'第1层',第1帧,第4行1067:将Gun类型的值隐式强制转换为无关类型flash.display:BitmapData。

我没有太多使用位图或位图数据,而且我不太多使用类,所以我不知道出了什么问题。这是我的代码:

import flash.display.BitmapData;

var gun:BitmapData = new Gun;

这是我的符号的高级属性:

导出for ActionScript = true

第1帧中的导出=真

Class = Gun

(我没有名为Gun的文件)

基类= flash.display.MovieClip

我不知道做错了什么,因为我查看了多个视频和网站,说这很有效。

有人能帮助我吗?我是否错误地编写了代码,或者我的设置有问题?

1 个答案:

答案 0 :(得分:2)

您不能将其声明为BitmapData - BitmapData只是原始位图数据:)

由于您已将MovieClip声明为基类,因此应该成为MovieClip:

var gun:MovieClip = new Gun();

如果你的枪没有时间轴(所以它只是一帧的图形),将基类设置为Sprite并将其作为精灵处理 - 这对内存和性能更好:

var gun:Sprite = new Gun();