尝试删除我点击的框,没有创建一个具有相同点击的新框

时间:2013-10-12 09:33:47

标签: actionscript-3 flash

目前,如果您单击您创建的框,它将删除该框,但会立即创建另一个框。我想在舞台上点击一下来创建一个框并单击该框以删除该框 - 这就是全部。

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

    }

}

编辑 - 通过制作单独的背景动画片段并将其用作可点击的对象来修复它

1 个答案:

答案 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");

        }   


    }

}