使用Action Script将符号转换为Flash中的位图

时间:2015-08-01 06:37:30

标签: actionscript-3 flash

我正在使用Flash CC开发一款小游戏。这个问题可能看起来很荒谬,因为我是编码和动作脚本的新手。

这就是:我们可以编写一个代码来将符号转换为位图吗?

实际上,游戏中有多个对象,我将它们定义为按钮。当用户单击其中一个对象时,它将移动到新位置。我不希望两个物体同时移动到一个新位置。

我的逻辑:如果我可以将所有其他对象作为位图,则当一个对象移动时,用户将无法单击任何其他对象。任何想法???

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

此代码从displayObject中生成一个位图:

var bitmapData:BitmapData=new BitmapData(symbol.getBounds(this).width,symbol.getBounds(this).height,true);
//The BitmapData Class contains pixels information for a bitmap.I created a bitmap data  
//with width and height of the symbol. and set visiblity true.
var bitmap:Bitmap=new Bitmap(bitmapData);
//you know about this !

bitmapData.draw(symbol);
//The draw() method, does what you want.set pixels from a DisplayObject 
//and use a matrix in parameters for the rotated,scaled,... form of the DisplayObject. 

现在,位图准备就绪。

我知道这有帮助!