我在谷歌上看了这个并观看了一段视频,但这对我不起作用。
当我尝试将库中的符号与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
我不知道我做错了什么,因为我查看了多个视频和网站,说这很有效。
有人能帮助我吗?我是否错误地编写了代码,或者我的设置有问题?
答案 0 :(得分:2)
您不能将其声明为BitmapData - BitmapData只是原始位图数据:)
由于您已将MovieClip声明为基类,因此应该成为MovieClip:
var gun:MovieClip = new Gun();
如果你的枪没有时间轴(所以它只是一帧的图形),将基类设置为Sprite并将其作为精灵处理 - 这对内存和性能更好:
var gun:Sprite = new Gun();