库中的位图

Bitmap from Library

我在 Google 上查看了这个并观看了视频,但这对我不起作用。

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

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

我不怎么用位图和位图数据,也不怎么用类,所以我不知道哪里出了问题。这是我的代码:

import flash.display.BitmapData;

var gun:BitmapData = new Gun;

这是我的交易品种的高级属性:

为 ActionScript 导出 = true

在第 1 帧中导出 = true

Class = 枪

(我没有名为Gun的文件)

基础Class = flash.display.MovieClip

我不知道哪里做错了,因为我看了很多视频和网站,都说这行得通。

有人可以帮助我吗?是我代码写错了,还是我的设置有问题?

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

由于您已将 MovieClip 声明为 Base Class,这应该成为 MovieClip:

var gun:MovieClip = new Gun();

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

var gun:Sprite = new Gun();