我正在使用这个简单的嵌套循环创建等轴测平铺的视图:
const TILE_WIDTH:Number = 180;
const TILE_HEIGHT:Number = 90;
for( var i:Number = 0; i < 10; i++ ){
for( var j:Number = 0; j < 10; j++ ){
var tile:MovieClip = new TileMC(); // a movieclip in the library...
// with a different tile & label on each frame
tile.x = ( TILE_WIDTH / 2 ) * ( j - i );
tile.y = ( TILE_HEIGHT / 2 ) * ( j + i );
tile.gotoAndStop( mapTileLabelsAr[j][i] ); // a 2d array of strings
addChild( tile );
}
}
这很好地安排了瓷砖,但我需要以90度的间隔旋转地图。我不需要移动任何瓦片的x,y位置(因为那样会搞乱深度排序),只需要使用标签字符串的2d数组选择一个不同的帧即可。我怎样才能做到这一点呢?
发布于 2010-08-17 19:27:14
查看旋转2d数组的this post,您可以将其应用于mapTileLabelsAr
数组。
这只是一个90度的CW旋转,但它显示了如何转换索引,以帮助您找到满足您需求的算法。您也可以将旋转后的结果反馈给其他旋转。
https://stackoverflow.com/questions/3504724
复制相似问题