Actionscript 3 来自库的位图
我在谷歌上查了一下,看了一段视频,但这对我来说不起作用 当我尝试使用AS链接链接库中的符号,然后将其附加到BitmapData变量时,此错误代码显示: 场景1,第1层,第1帧,第4 1067行:将Gun类型的值隐式强制为不相关的flash类型。显示:BitmapData 我不经常使用位图或bitmapdata,也不经常使用类,所以我不知道哪里出了问题。这是我的代码:Actionscript 3 来自库的位图,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我在谷歌上查了一下,看了一段视频,但这对我来说不起作用 当我尝试使用AS链接链接库中的符号,然后将其附加到BitmapData变量时,此错误代码显示: 场景1,第1层,第1帧,第4 1067行:将Gun类型的值隐式强制为不相关的flash类型。显示:BitmapData 我不经常使用位图或bitmapdata,也不经常使用类,所以我不知道哪里出了问题。这是我的代码: import flash.display.BitmapData; var gun:BitmapData = new Gun;
import flash.display.BitmapData;
var gun:BitmapData = new Gun;
这是我对符号的高级属性:
为ActionScript导出=true
在第1帧中导出=真
等级=枪
(我没有名为Gun的文件)
基类=flash.display.MovieClip
我不知道我做错了什么,因为我看了多个视频和网站说这是可行的
有人能帮我吗?我是否编写了错误的代码,或者我的设置有问题?您不能将其声明为BitmapData-BitmapData只是原始位图数据:) 由于您已将MovieClip声明为基类,因此它应成为MovieClip:
var gun:MovieClip = new Gun();
如果您的枪没有时间线(因此它是一个只有一帧的图形),请将基类设置为Sprite并将其作为Sprite处理-这对内存和性能都有好处:
var gun:Sprite = new Gun();
如果将
Bitmap
指定为基类会怎么样?有没有办法将其作为位图来执行?我从来没有使用过精灵,所以我可以在需要时更改精灵吗?@ZaneClark,在你的评论旁边有一个钢笔图标可供编辑(在发布后的前5分钟内)。无论如何,声明一个新的位图
和一个新的位图数据
,然后使用如下示例:yourBMPdata.draw(gun)代码>。网上有很多关于AS3位图数据的教程。你可以将Sprite转换成位图数据,但有什么意义呢?可以缩放和定位精灵,但不能缩放位图数据。如果你需要另一个精灵,你只需要使用另一个,这取决于使用情况。您的枪符号必须具有链接名称“枪”。以这里为例