我正在使用Flash CC开发一款小游戏。这个问题可能看起来很荒谬,因为我是编码和动作脚本的新手。
这就是:我们可以编写一个代码来将符号转换为位图吗?
实际上,游戏中有多个对象,我将它们定义为按钮。当用户单击其中一个对象时,它将移动到新位置。我不希望两个物体同时移动到一个新位置。
我的逻辑:如果我可以将所有其他对象作为位图,则当一个对象移动时,用户将无法单击任何其他对象。任何想法???
答案 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.
现在,位图准备就绪。
我知道这有帮助!