• 脱衣服游戏制作


    不要误会,这只是用来交流用的!脱衣服这个游戏,用到了很多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); } } }
  • 相关阅读:
    《java入门第一季》之面向对象(static关键字)
    《java入门第一季》之面向对象(面向对象案例详解)
    《java入门第一季》之面向对象面试题(面向对象都做了哪些事情)
    《java入门第一季》之面向对象(成员方法)
    《android入门第一季》之android目录结构详解
    Vue 中的 Props 与 Data 细微差别,你知道吗?
    使用Vue 3.0做JSX(TSX)风格的组件开发
    vue中Axios的封装和API接口的管理
    在 Vue.js 中制作自定义选择组件
    webpack打包原理
  • 原文地址:https://www.cnblogs.com/flashbird/p/3344173.html
Copyright © 2020-2023  润新知