Actionscript 3 当前未点击的movieclip显示为true private var previousClick=null; 公共静态变量floor1:Array=new Array(); 楼层1[0]=[2,1,1,1,1,2]; 楼层1[1]=[1,1,1,1,1,1,1]; 楼层1[2]=[1,1,1,2,1,1,1]; 楼层1[3]=[1,1,1,1,1,1,1]; 楼层1[4]=[1,1,1,2,1,1,1]; 楼层1[5]=[1,1,1,1,1,1,1]; 楼层1[6]=[2,1,1,1,1,2]; 公共功能Main() { var-tilew:int=60; var tileh:int=60; 对于(var i:int=0;i

Actionscript 3 当前未点击的movieclip显示为true private var previousClick=null; 公共静态变量floor1:Array=new Array(); 楼层1[0]=[2,1,1,1,1,2]; 楼层1[1]=[1,1,1,1,1,1,1]; 楼层1[2]=[1,1,1,2,1,1,1]; 楼层1[3]=[1,1,1,1,1,1,1]; 楼层1[4]=[1,1,1,2,1,1,1]; 楼层1[5]=[1,1,1,1,1,1,1]; 楼层1[6]=[2,1,1,1,1,2]; 公共功能Main() { var-tilew:int=60; var tileh:int=60; 对于(var i:int=0;i,actionscript-3,flash-cs5,tile,Actionscript 3,Flash Cs5,Tile,我认为它是由重叠引起的 您可以尝试cell.y=((u+i)*tileh)+70;谢谢您的帮助。这似乎将瓷砖移动到了不合适的位置。我还尝试将其除以1.8以在它们之间获得一点空间,但它移动得太远了 private var previousClick = null; public static var floor1:Array = new Array(); floor1[0] = [2,1,1,1,1,1,2];

我认为它是由重叠引起的


您可以尝试cell.y=((u+i)*tileh)+70;

谢谢您的帮助。这似乎将瓷砖移动到了不合适的位置。我还尝试将其除以1.8以在它们之间获得一点空间,但它移动得太远了
     private var previousClick = null;

        public static var floor1:Array = new Array();
                floor1[0] = [2,1,1,1,1,1,2];
                floor1[1] = [1,1,1,1,1,1,1];
                floor1[2] = [1,1,1,2,1,1,1];
                floor1[3] = [1,1,1,1,1,1,1];
                floor1[4] = [1,1,1,2,1,1,1];
                floor1[5] = [1,1,1,1,1,1,1];
                floor1[6] = [2,1,1,1,1,1,2];

        public function Main()
                {
                    var tilew:int = 60;
                    var tileh:int = 60;

                    for (var i:int=0; i<floor1.length; i++)
                    {
                        for (var u:int=0; u<floor1[i].length; u++)
                        {
                            var cell:MovieClip = new Tile();
                            cell.gotoAndStop(floor1[i][u]);
                            cell.x = ((u-i)*tileh)+365;
                            cell.y = ((u+i)*tileh/2)+70;
                            addChild(cell);

                            cell.addEventListener(MouseEvent.CLICK, mouseclick);
                        }
                    }

    function mouseclick(event:MouseEvent)
                {
                        (event.currentTarget as Tile).outline.gotoAndStop("active");
                        event.currentTarget.cellSelected = true;

                        event.currentTarget.removeEventListener(MouseEvent.CLICK,mouseclick);


                        if (previousClick !== null){
                             (previousClick as Tile).outline.gotoAndStop(1);
                             event.currentTarget.cellSelected = false;

previousClick.addEventListener(MouseEvent.CLICK,mouseclick);
                             trace(previousClick);
                        }
                        previousClick = event.currentTarget;
                        previousClick.cellSelected = true;
}