Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   картинки в несколько рядов (http://www.flasher.ru/forum/showthread.php?t=94783)

NeMeN 19.04.2007 20:41

картинки в несколько рядов
 
Вложений: 1
Нашёл галерею, начал её переделывать, но никак не могу разобраться как создать 2-х мерный массив чтобы расположить превьюшки в несколько рядов :o
Буду признателен за помощь.
Исходник прилагается.

Kikasso 19.04.2007 21:30

А зачем 2-х мерный?
Есть оператор % (остаток от деления), есть Math.floor - и все отлично разложится рядами.

DanQuimby 19.04.2007 22:32

а для чего признайся 2х мерный обязательно ?
можно без него обойтись ведь ?
"стукни мне в аську"
или пришли мне полностью исходник... можно
подумать

CorC 20.04.2007 10:27

2 мерный массив - это массив элементами которого являются массивы, т.е.
Код:

var Arr=[[0,1],[2,3]];
trace(Arr[0][1]);//1
trace(Arr[1][1]);//3


loover 26.03.2009 01:10

так как же, все-таки, их расположить рядами?

nOobCrafter 26.03.2009 18:58

Код для столбцов, но думаю переделать будет не сложно
Код AS1/AS2:

for (i = 0; i <= count; i++)
                        {       
var voc_form:MovieClip = voc.voc_hmc.attachMovie("voc_form", "voc_form" + i, i) // аттачим нужный мувик
                                var h:Number = voc.list._y + (voc_form._height + 2) * i + 10;      // переменная для расчете смещения по вертикали
                                        if (h > (voc.list._y + voc.list._height - voc_form._height))
                                        {
                                                voc.u = Math.floor(i / voc.i);              // добавляем переменую смещения
                                                voc_form._x = voc.list._x + (voc_form._width + 5) * voc.u; // при каждом новом столбце смещаем записи на нужную величину
                                                voc_form._y = voc.list._y + (voc_form._height + 2) * (i - voc.i * voc.u) + 10; // при каждом новом столбце смещаем записи на нужную величину
                                        } else {
                                                voc_form._x = voc.list._x + 5;              // пока записей только 1 столбик ставим так
                                                voc_form._y = h;
                                                voc.i = i + 1;                              // высчитываем сколько слов влазит на страницу
                                        }
}

где voc_form - мувик пкоторый аттачим, voc - общий для всех мувиков контейнер, voc.list - мувик в границы которого надо вложиться..
смысл такой, пихаем значения в столбец пока определенная переменная не превышает граничного значения, как только превысила считаем сколько записей \ обьектов влезло, и дальше просто делим номер текущего обьекта на кол-во обьекто в столбце полчаем коэфициент от которого можно отталкиваться.. немного запутанно но думаю можно разобраться.

loover 26.03.2009 19:10

интересно, но неоправдано сложно. я сделал так. в цикле вызывается loader для каждой картинки (берется из xml). при завершении загрузки каждого лоадера в массив помещается один элемент + каждый лоадер двигается по x на ширину предыдущего используя цифру в массиве. как только в массиве накапливается определенное количество элементов, цифра для массива обнуляется и y лоадера присвивается новое значение. все просто )

Mnilionic 26.03.2009 21:19

похожее (последний пост): http://flasher.ru/forum/showthread.php?t=118661
распределение мувиков по стоблцам строкам и колонкам


Часовой пояс GMT +4, время: 03:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.