zoukankan      html  css  js  c++  java
  • 一个拼图素材

    一个拼图素材,取材于网上,代码自己添上:

    import fl.controls.ColorPicker;
    import fl.events.ColorPickerEvent;

    color_box.addEventListener(ColorPickerEvent.CHANGE, changeHandler);
    function changeHandler(event:ColorPickerEvent):void {
        
    if (select_class) {
            
    var colorInfo:ColorTransform = select_class.transform.colorTransform;
            colorInfo.color 
    = event.currentTarget.selectedColor;
            select_class.transform.colorTransform 
    = colorInfo;
        }
    }
    //========================================================================
    var className:String;
    var myclass:Class;
    var select_class:Sprite;
    var hit_num:uint = 0;
    var draw_num:uint = 0;
    for (var k:uint=1; k<10; k++) {//这里修改基本图的数量,并且在属性面板加上实例名tu_x
        this["tu_" + k].addEventListener(MouseEvent.MOUSE_DOWN,class_copy);

    }
    function class_copy(e:MouseEvent):void {
        
    var colorInfo:ColorTransform = e.currentTarget.transform.colorTransform;
        trace(colorInfo.color);
        color_box.selectedColor 
    = colorInfo.color;
        className 
    = getQualifiedClassName(e.currentTarget);
        myclass 
    = getDefinitionByName(className) as Class;
        
    if (select_class != null) {
            removeChild(select_class);
            select_class 
    = null;
            hit_num 
    = 0;
        }
        select_class
    =new myclass();
        addChild(select_class);
        
        select_class.x 
    = see_open.x;
        select_class.y 
    = see_open.y;

    }
    zhuan.addEventListener(MouseEvent.MOUSE_DOWN,zhuan_select);
    function zhuan_select(e:MouseEvent):void {
        
    if (className) {
            
    if (className.charAt(0== "z") {
                select_class.rotation 
    = select_class.rotation + 90;
            }
            
    if (className.charAt(0== "r") {
                
    if (hit_num == 2) {
                    hit_num 
    = 0;
                } 
    else {
                    hit_num
    ++;
                }
                select_class.scaleX
    =select_class.scaleY=1-Math.sin((Math.PI/2)*(hit_num/4));
            }
        }
    }

    for (var i:uint=0; i<6; i++) {
        
    for (var j:uint=0; j<6; j++) {
            
    var hit_hear:Sprite=new hit_btn();
            hit_hear.addEventListener(MouseEvent.MOUSE_DOWN,start_copy);
            addChild(hit_hear);
            hit_hear.name 
    = "hit_" + String(i) + String(j);

            hit_hear.x 
    = i * 50;
            hit_hear.y 
    = j * 50;
            hit_hear.buttonMode 
    = true;
        }
    }
    function start_copy(e:MouseEvent):void {
        
    if (myclass != null) {
            draw_num
    ++;
            
    var draw_class:Sprite=new myclass();
            addChild(draw_class);
            draw_class.name 
    = "draw_" + e.currentTarget.name.slice(4);
            
    //trace(draw_class.name);
            //draw_class.buttonMode=true;
            draw_class.addEventListener(MouseEvent.MOUSE_DOWN,del_copy);
            draw_class.rotation 
    = select_class.rotation;
            draw_class.scaleX 
    = draw_class.scaleY = select_class.scaleY;
            
    var colorInfo:ColorTransform = draw_class.transform.colorTransform;
            colorInfo.color 
    = color_box.selectedColor;
            draw_class.transform.colorTransform 
    = colorInfo;
            draw_class.x 
    = e.currentTarget.x + 25;
            draw_class.y 
    = e.currentTarget.y + 25;
            e.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN,start_copy);
            
    //e.currentTarget.buttonMode=false;
        }

    }
    function del_copy(e:MouseEvent):void {
        draw_num
    --;
        getChildByName(
    "hit_" + e.currentTarget.name.slice(5)).addEventListener(MouseEvent.MOUSE_DOWN,start_copy);
        
    //[getChildByName("hit_"+e.currentTarget.name.slice(5))]buttonMode=true;
        e.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN,del_copy);
        removeChild(e.currentTarget as Sprite );
    }
    clear_mc.addEventListener(MouseEvent.MOUSE_DOWN,clear_all);

    function clear_all(e:MouseEvent):void {
        
    for (var m:uint=0; m<6; m++) {
            
    for (var n:uint=0; n<6; n++) {
                
    if (getChildByName("draw_" + String(m) + String(n)) != null) {
                    removeChild(getChildByName(
    "draw_"+String(m)+String(n)) as Sprite );
                }
                getChildByName(
    "hit_" + String(m) + String(n)).addEventListener(MouseEvent.MOUSE_DOWN,start_copy);
            }
        }
    }
  • 相关阅读:
    Centos启动Cassandra交互模式失败:No appropriate python interpreter found
    删除Kafka的topic
    《面向中国资本市场应用的分布式总账白皮书》笔记
    搭建Kafka集群(3-broker)
    【转】矩阵求导计算规则
    二次型求导
    解决: org.iq80.leveldb.DBException: IO error: C:data rie00945.sst: Could not create random access file.
    SSH遇见的问题
    解决:Redis:java.util.NoSuchElementException: Unable to validate object at
    【转】mysql查询结果输出到文件
  • 原文地址:https://www.cnblogs.com/ddw1997/p/1552067.html
Copyright © 2011-2022 走看看