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