如何绘制位图并在动作脚本3中需要它时回调它?

时间:2013-01-03 23:05:16

标签: actionscript-3 flash bitmap

我正在使用位图数据来保存游戏中用户的选择...但我遇到了一个问题......我可以要求位图绘制图像......

                circle_clk = new circle_big;
                addChild(cicle_clk);
                circle_clk.addEventListener(MouseEvent.CLICK, cir_bitmap);
                function cir_bitmap (mEvent:MouseEvent) {
                bmpdata= new BitmapData (300, 300); 
                bmp = new Bitmap (bmpdata);
                addChild (bmp);
                bmpdata.draw(circle_clk);
                            }

但现在我需要问它在比赛结束时带回这个图像......我该怎么做?如何绘制位图,暂时将其从舞台上移除并在需要时将其取回..我怎么知道它是否真的拍了一张图片?有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

将此行移至外部上下文,例如类:

bmpdata= new BitmapData (300, 300);

然后使用您的代码:

circle_clk = new circle_big;
addChild(cicle_clk);
circle_clk.addEventListener(MouseEvent.CLICK, cir_bitmap);
function cir_bitmap (mEvent:MouseEvent) { 
    bmp = new Bitmap (bmpdata);
    addChild (bmp);
    bmpdata.draw(circle_clk);
}

如果您需要删除位图并稍后添加,只需将其移出舞台(例如更改X坐标),然后在需要将图像返回视野时将其放回原位。