![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 16
|
Доброе время суток, господа!
Хотел бы поинтересоваться, кто мог бы мне помог решить задачку. Условия следующие: Первое и последнее, самое главное и мучительное для меня. Начал делать сайт в AS2, и дошел до такой странички, где нужно сделать галерею имено такую же как здесь: http://demiart.ru/forum/index.php?showtopic=90033 Вопрос: какой же скрипт мне написать, чтобы получилось разбить цикл на столбцы и строки, т.е. мне нужно чтобы было 2 столбца и бесконечное количество строк(добавление через админку в XML). В примере пишут такой момет: thumb_loader.x = (my_thumb_width+10)*x_counter; thumb_loader.y = (my_thumb_height+10)*y_counter; if (x_counter+1 < columns){ x_counter++; } else { x_counter = 0; y_counter++; } все понятно и красиво, НО в AS2 не работает.. Pls HEELP! Thnx for your prompt response! ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
// количество объектов var length:Number = 34; // количество столбцов var numColumns:Number = 5; // вычисляем количество строк var numRows:Number = Math.ceil(length / numColumns); // длина и ширина одного тайла var width:Number = 20; var height:Number = 20; var n:Number = 0 for (var i:Number = 0; i < numRows; i++) { for (var j:Number = 0; j < numColumns; j++) { var depth:Number = i * numColumns + j; var mc:MovieClip = attachMovie("mc", "mc" + depth, depth); mc._x = j * width; mc._y = i * height; if (++n == length) break; } } |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 16
|
Цитата:
Спасибо!Добавлено через 1 минуту Насчет координат, это понятно! У меня сам цикл не работает. Не выбрасывает по столбцам и строкам. Добавлено через 5 минут Может это поможет как-то? Это кусок скрипта моего сайта. Именно он мне выдает галерею, но к сожалению только в один столбик, мне нужно сделать в 2 или 3. function callThumbs1() { this.createEmptyMovieClip("container_mc4",this.getNextHighestDepth()); container_mc4._x = _root.gallery_x; // координаты самой галереи container_mc4._y = _root.gallery_y; var clipLoader = new MovieClipLoader(); var preloader = new Object(); clipLoader.addListener(preloader); clipLoader.onLoadInit = function(thumbs_mc:MovieClip) { thumbs_mc._width = menu_mc._width/5.5; // ширина мал. картинки thumbs_mc._height = thumbs_mc._width/1.51; // высота мал. картинки } for (i=0; i< _root.myImagesTotal; i++) { thumbURL = gall_xml.childNodes[0].childNodes[3].childNodes[2].childNodes[0].childNodes[3].childNodes[i].childNodes[0].childNodes[0].nodeValue; // адрес на картинку из XML myThumb_mc = container_mc4.createEmptyMovieClip(i, container_mc4.getNextHighestDepth()); myThumb_mc._y = _root.thumb_height * i; // а вот и сам столбеЦб вот таких мне нужно 2 или 3. clipLoader.loadClip(thumbURL, myThumb_mc); } Добавлено через 59 минут СПАСИБО ВСЕМ, сам дошел до ИСТИНЫ! Всем удачи в решении проблем! Пусть их будет намного меньше. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|