Расположение Sprite`ов рядами один под другим

Задача: расположить Sprite`ты в ряд по (например) 3 в ряду. Ряды один под другим

Решение: использовать цикл и вычисление по модулю %

Пример кода:
  1. var numberOfSrites:int = 7;//Количество спрайтов
  2.  
  3. var numberOfSritesInLine:int = 3;//Количество спрайтов в одном ряду
  4.  
  5. for(var counter:int; counter<numberOfSrites; ++counter){
  6.  
  7. //Создаю спрайт и рисую в нем картинку
  8. var _Sprite:Sprite = new Sprite();
  9. _Sprite.graphics.beginFill(0x000000);
  10. _Sprite.graphics.drawRect(0, 0, 100, 100);
  11. _Sprite.graphics.endFill();
  12.  
  13. //Располагаю спрайты
  14. _Sprite.y = (_Sprite.width+10)*((counter - (counter%numberOfSritesInLine))/numberOfSritesInLine);
  15. _Sprite.x = (_Sprite.height+10)*(counter%numberOfSritesInLine);
  16. //Добавляю на Отрисовку
  17. addChild(_Sprite);
  18.  
  19. }
Рабочий пример:

You can leave a response, or trackback from your own site.
(1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...

2 Responses to “Расположение Sprite`ов рядами один под другим”

  1. loover пишет:

    не получается. ругается на эту строчку:
    for(var counter:int; counter<numberOfSrites; ++counter)

  2. Merlin пишет:

    var counter:int = 0;

Leave a Reply

Powered by WordPress | Visit BestInCellPhones.com for Free Verizon Cell Phones | Thanks to iCellPhoneDeals.com, MMORPG Games and Conveyancing