目前,如果您单击您创建的框,它将删除该框,但会立即创建另一个框。我想在舞台上点击一下来创建一个框并单击该框以删除该框 - 这就是全部。
import flash.display.MovieClip;
import flash.events.*;
public class testcatnab extends MovieClip
{
public static var boxCount:int = 0;
var box = new Box();
public function testcatnab()
{
stage.addEventListener(MouseEvent.CLICK, clickOnStage);
box.addEventListener(MouseEvent.CLICK, clickOnBox);
}
function clickOnStage(e:MouseEvent)
{
box.x = mouseX;
box.y = mouseY;
addChild(box);
boxCount++;
trace(boxCount);
}
function clickOnBox(e:MouseEvent)
{
boxCount--;
removeChild(box);
trace(boxCount);
}
}
编辑 - 通过制作单独的背景动画片段并将其用作可点击的对象来修复它
答案 0 :(得分:0)
只有一个不同的功能在mousedown上,第二个在mouseClick上。我实际上很瘦你的情况都是一样的......
package {
import flash.display.MovieClip;
import flash.events.*;
public class Main extends MovieClip {
private var boxCount:Number = 0;
private var box:MovieClip;
public function Main()
{
box = new Box();
stage.addEventListener(MouseEvent.CLICK, clickOnStage);
box.addEventListener(MouseEvent.MOUSE_DOWN, clickOnBox);
}
function clickOnStage(e:MouseEvent)
{
if (boxCount % 2 == 1)
{
return;
}
box.x = mouseX;
box.y = mouseY;
addChild(box);
boxCount++;
trace("stage")
}
function clickOnBox(e:MouseEvent)
{
if (boxCount % 2 == 0)
{
return;
}
boxCount++;
removeChild(box);
trace("box");
}
}
}