Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 来自库的位图_Actionscript 3_Flash_Actionscript - Fatal编程技术网

Actionscript 3 来自库的位图

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;

我在谷歌上查了一下,看了一段视频,但这对我来说不起作用

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

场景1,第1层,第1帧,第4 1067行:将Gun类型的值隐式强制为不相关的flash类型。显示:BitmapData

我不经常使用位图或bitmapdata,也不经常使用类,所以我不知道哪里出了问题。这是我的代码:

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转换成位图数据,但有什么意义呢?可以缩放和定位精灵,但不能缩放位图数据。如果你需要另一个精灵,你只需要使用另一个,这取决于使用情况。您的枪符号必须具有链接名称“枪”。以这里为例