文档章节

as3.0划线带撤销功能

o
 osc_1ee7cxmx
发布于 2018/08/06 16:23
字数 196
阅读 0
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

package com{
    import flash.display.MovieClip;
    import flash.display.SimpleButton;
    import flash.events.MouseEvent;
    import flash.display.Shape;
    import flash.geom.ColorTransform;
    import flash.geom.Rectangle;

    public class Drow extends MovieClip {

        private var emptyMc:MovieClip;
        private var blackboard:MovieClip;
        private var thisMc:MovieClip;
        private var shape:Shape;
        private var colorNum:Number
        public function Drow(_emptyMc:MovieClip,_thisMc:MovieClip,_blackboard:MovieClip) {
            emptyMc=_emptyMc;
            thisMc=_thisMc;
            blackboard=_blackboard;
        }
        private var penBtn:SimpleButton;
        private var revokeBtn:SimpleButton;
        private var eraserBtn:SimpleButton;
        public function toolFun(_penBtn:SimpleButton,_revokeBtn:SimpleButton,_eraserBtn:SimpleButton) {
            penBtn=_penBtn;
            revokeBtn=_revokeBtn;
            eraserBtn=_eraserBtn;
            eraserBtn.addEventListener(MouseEvent.CLICK,onClick);
            revokeBtn.addEventListener(MouseEvent.CLICK,onClick);
            penBtn.addEventListener(MouseEvent.CLICK,onClick);
        }
        private function onClick(e:MouseEvent) {

            var str:String=e.target.name;
            if (str=="penBtn") {
                if (penBtn.visible==true) {
                    colorNum=0
                    penBtn.visible=false;
                    blackboard.addEventListener(MouseEvent.MOUSE_DOWN,downFun);
                } else {
                    penBtn.visible=true;
                    blackboard.removeEventListener(MouseEvent.MOUSE_DOWN,downFun);
                }
            } else if (str=="revokeBtn") {
                if(emptyMc.numChildren-1>=0)
                emptyMc.removeChildAt(emptyMc.numChildren-1);
            } else if (str=="eraserBtn") {
                if (eraserBtn.visible==true) {
                    eraserBtn.visible=false;
                    penBtn.visible=true;
                    colorNum=0xFFFFFF
                } else {
                    eraserBtn.visible=true;
                }
            }

        }
        private function downFun(e:MouseEvent) {
            
            shape=new Shape()
            emptyMc.addChild(shape)            
            shape.graphics.clear();
            shape.graphics.lineStyle(5,colorNum);
            shape.graphics.moveTo(mouseX,mouseY);
            blackboard.addEventListener(MouseEvent.MOUSE_MOVE,moveFun);
            blackboard.addEventListener(MouseEvent.MOUSE_UP,upFun);
        }
        private function moveFun(e:MouseEvent) {
            shape.graphics.lineTo(mouseX,mouseY);
            e.updateAfterEvent();
        }
        private function upFun(e:MouseEvent) {
            blackboard.removeEventListener(MouseEvent.MOUSE_MOVE,moveFun);
            blackboard.removeEventListener(MouseEvent.MOUSE_UP,upFun);
        }

    }

}

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

基于反射实现DBUtils封装(读取数据库数据生成对象或对象集合以及对数据库的CRUD)version2.0

DBUtils version2.0 附带jdbc.properties配置文件 支持操作: 1.加载驱动 2.获取数据库连接对象 3.关闭资源 4.封装通用的更新操作:INSERT UPDATE DELETE 5.封装通用查询单条数据的方法 (JDB...

osc_dh3qbz0a
39分钟前
9
0
标准驼峰命名转数据库字段

碰到一个这样的场景,数据库字段bill_no 代表单据编号,然后返回前端json 是billNo,严格按照驼峰命名法,现在前端需要自定义按照箭头进行排序,但是并不知道数据库字段,所以前端只能给你"...

osc_kvlhvh2u
40分钟前
0
0
突然的立秋

前几天在某app上面耍到说“8月7号就立秋了,等我们再见面就该穿长袖了,不,我们应该不会再见到了”。 就很突然了,今天立秋了。 秋天到了,和夏天的人和事好好道个别吧。 还记得以前,每年的...

osc_z3ivsxnp
42分钟前
12
0
第一届华数杯A题思路分析

** 华数杯a题浅见 需要本文的话请加2574364134 ** 当我刚拿到这个题目的时候,惊呆了,这个不就是2018年国赛的A题吗?2018年的国赛A题是为了进行高温防护,这道题现在就是低温防护服御寒,所...

osc_zken4nb1
42分钟前
0
0
想象自己在前方等自己-纯内心戏

以下为一年级某个时刻的痛苦挣扎,就是个经历而已,记录经历。 论文的初初稿终于在昨天发给了老师。客观的讲我写的真的很差,很多时候感觉自己写不下去了,很多放弃的念头不是一闪而过,而是...

osc_b67rw1ne
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部