2,278
社区成员




var Mylabel:TextField = new TextField();
var Kuang:my_mc = new my_mc();
stage.addEventListener(MouseEvent.CLICK,testFun);//点击的时候载入
Mylabel.addEventListener(MouseEvent.MOUSE_DOWN,testFun2);//双击的时候卸载
function testFun2(e:MouseEvent):void {
Mylabel.text = "";
removeChild(Kuang);
removeChild(Mylabel);
}
function testFun(e:MouseEvent):void {
if (Mylabel.text.length==0 ) {
addChild(Kuang);
Mylabel.text = "取消";
Mylabel.x = mouseX;
Mylabel.y = mouseY;
Kuang.x =mouseX;
Kuang.y = mouseY;
addChild(Mylabel);
}
}
卸载的时候相当于又单击的舞台了一次,大哥些怎么解决啊?
function RemoveTestFun2(e:MouseEvent):void{
stage.removeEventListener(MouseEvent.CLICK,testFun);
}
import flash.events.MouseEvent;
var Mylabel:TextField = new TextField();
var Kuang:my_mc = new my_mc();
stage.addEventListener(MouseEvent.CLICK,testFun);//点击的时候载入
Mylabel.addEventListener(MouseEvent.MOUSE_DOWN,testFun2);//双击的时候卸载
function testFun2(e:MouseEvent):void {
Mylabel.text = "";
removeChild(Kuang);
removeChild(Mylabel);
e.stopPropagation();
}
function testFun(e:MouseEvent):void {
if (Mylabel.text.length==0 ) {
addChild(Kuang);
Mylabel.text = "取消";
Mylabel.x = mouseX;
Mylabel.y = mouseY;
Kuang.x =mouseX;
Kuang.y = mouseY;
addChild(Mylabel);
e.stopPropagation();
}
}
import flash.events.MouseEvent;
var Mylabel:TextField = new TextField();
var Kuang:my_mc = new my_mc();
stage.addEventListener(MouseEvent.CLICK,testFun);//点击的时候载入
Mylabel.addEventListener(MouseEvent.MOUSE_DOWN,testFun2);//双击的时候卸载
function testFun2(e:MouseEvent):void {
Mylabel.text = "";
stage.addEventListener(MouseEvent.CLICK,testFun);//重新加载
removeChild(Kuang);
removeChild(Mylabel);
}
function testFun(e:MouseEvent):void {
if (Mylabel.text.length==0 ) {
addChild(Kuang);
Mylabel.text = "取消";
Mylabel.x = mouseX;
Mylabel.y = mouseY;
Kuang.x =mouseX;
Kuang.y = mouseY;
addChild(Mylabel);
}
}
Mylabel.addEventListener(MouseEvent.MOUSE_DOWN,RemoveTestFun2,true);//捕获阶段事件注册
function RemoveTestFun2(e:MouseEvent):void{
stage.removeChild((MouseEvent.CLICK,testFun);
}
import flash.events.MouseEvent;
var Mylabel:TextField = new TextField();
var Kuang:my_mc = new my_mc();
Mylabel.doubleClickEnabled=true;
stage.addEventListener(MouseEvent.CLICK,testFun);//点击的时候载入
Mylabel.addEventListener(MouseEvent.DOUBLE_CLICK,testFun2);
//Mylabel.addEventListener(MouseEvent.MOUSE_DOWN,testFun2);//双击的时候卸载
function testFun2(e:MouseEvent):void {
Mylabel.text = "";
removeChild(Kuang);
removeChild(Mylabel);
}
function testFun(e:MouseEvent):void {
if (Mylabel.text.length==0 ) {
addChild(Kuang);
Mylabel.text = "取消";
Mylabel.x = mouseX;
Mylabel.y = mouseY;
Kuang.x =mouseX;
Kuang.y = mouseY;
addChild(Mylabel);
}
}