一个拼图素材

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

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);
        }
    }
}
posted @ 2009-08-22 17:03  ddw1997  阅读(1522)  评论(0编辑  收藏  举报