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);
}
}
}
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);
}
}
}