zoukankan      html  css  js  c++  java
  • 脱衣服游戏制作

    不要误会,这只是用来交流用的!脱衣服这个游戏,用到了很多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); } } }
  • 相关阅读:
    【笔记】机器学习
    【笔记】机器学习
    【NLP】暑假课作业3
    【NLP】暑假课作业1
    【笔记】机器学习
    【转】谈谈我对攻读计算机研究生的看法
    Android学习笔记-事件处理
    精读《C++ primer》学习笔记(第四至六章)
    那些年,当我还是个小白
    精读《C++ primer》学习笔记(第一至三章)
  • 原文地址:https://www.cnblogs.com/flashbird/p/3344173.html
Copyright © 2011-2022 走看看