脱衣服游戏制作

不要误会,这只是用来交流用的!脱衣服这个游戏,用到了很多bitmapData,以及一些AS对于图片渲染的一些API,所以自己做了一个,把源代码发上来,以供参考。

package
{
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.BlendMode;
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.MouseEvent;
    import flash.geom.Matrix;
    import flash.geom.Rectangle;
    
    public class TuoYi extends Sprite
    {
        //背景素材
        [Embed(source="res/girl.jpg")] var Pic:Class;
        private var background:Bitmap = new Pic();        
        //遮挡数据
        private var bmd:BitmapData = new BitmapData(stage.fullScreenWidth,stage.fullScreenHeight,
true,0); //遮挡数据图片 private var bm:Bitmap = new Bitmap(bmd); //看不见的画板 private var drawCanvas:Sprite = new Sprite(); public function TuoYi() { super(); // support autoOrients stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; //设置背景 this.addChild(background); background.width = stage.fullScreenWidth; background.height = stage.fullScreenHeight; this.mouseEnabled = false; //画出的看不见的画板的颜色病添加到图形上,并设置BlendMode.LAYER drawCanvas.graphics.beginFill(0xff0000); drawCanvas.graphics.lineStyle(20,0xff0000); drawCanvas.graphics.drawRect(0,0,stage.fullScreenWidth,stage.fullScreenHeight); this.addChild(bm); //将区域编程红色 bmd.draw(drawCanvas,null,null,BlendMode.LAYER); //添加各种监听事件 stage.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);  stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUp); //性能监视 stage.addChild(new Stats()); } protected function onMouseUp(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove); } protected function onMouseMove(event:MouseEvent):void { drawCanvas.graphics.lineTo(this.mouseX,this.mouseY); bmd.draw(drawCanvas,null,null,BlendMode.ERASE); } protected function onMouseDown(event:MouseEvent):void { drawCanvas.graphics.clear(); drawCanvas.graphics.lineStyle(40,0); drawCanvas.graphics.moveTo(this.mouseX,this.mouseY); stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove); } } }
原文地址:https://www.cnblogs.com/flashbird/p/3344173.html