English Version            Русская версия

 [ Разделы сервера ]  [ Карта сервера ]  [ Новости сервера ] [ Обратная связь ]



Создание сетки и хранение информации Для построения сетки из плиток на экране, вы должны использовать вложенные циклы – циклы внутри циклов. Если бы вы пожелали построить лишь одну прямую линию из десяти плиток, вам потребовалось бы использование только одного цикла. В каждой итерации этого цикла (не забывайте, что в этом примере было бы десять итераций для внешнего цикла) вы использовали бы оператор attachMovie() для создания экземпляра клипа, а затем размещали бы его в нужном месте сцены. Поскольку сетка имеет несколько линий описанного типа одна прямо под другой, для создания полной сетки мы делаем цикл в цикле. Не забывайте, что у нас один цикл для создания линии плиток, поэтому мы запускаем этот цикл каждый раз, когда хотим добавить строку. Представьте внутренний цикл как день, а внешний как неделю. Внутренний цикл проходит через 24 часа дня, но этот цикл выполняется от начала до конца каждого дня (внешний цикл). Поэтому в течение одной недели было бы 7*24 итераций. Мы устанавливаем число повторений для внешнего цикла, скажем, десять раз. Для каждого такого цикла есть внутренний цикл, который добавляет клипы плиток в строку. Ниже представлен пример кода ActionScript, который выполняет добавление в сцену лишь одной строки из десяти клипов. 1 for (var i=1;i<=10;++i){ 2 //code to add and place the movie clip 3 } Этот код добавил бы одну горизонтальную строку из десяти клипов. Чтобы сделать сетку, нам понадобилось бы запустить этот цикл один раз для каждой строки, которую мы хотим добавить. Поэтому, мы добавляем внешний цикл. 1 for (var j=1;j<=10;++j){ 2 for (var i=1;i<=10;++i){ 3 //code to add and place the movie clip 4 } 5 } Вот что происходит: Внешний цикл начинается с j=1 (соответствует строке 1). В то время когда j=1, внутренний цикл выполняет размещение клипов от i=1 до i=10. Строка 1 заполнена. Внешний цикл перемещается на j=2 (соответствует строке 2). В то время когда j=2, внутренний цикл выполняет размещение клипов от i=1 до i=10
Hosted by uCoz