Форум 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)
-   -   Табличная галерея в AS2 (http://www.flasher.ru/forum/showthread.php?t=137453)

nikon81 14.03.2010 04:23

Табличная галерея в AS2
 
Доброе время суток, господа!
Хотел бы поинтересоваться, кто мог бы мне помог решить задачку. Условия следующие:
Первое и последнее, самое главное и мучительное для меня. Начал делать сайт в 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!:o

fljot 14.03.2010 05:07

в AS2 координаты _x и _y

udaaff 14.03.2010 10:45

Код AS1/AS2:

// количество объектов
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;
        }
}


nikon81 14.03.2010 15:30

Цитата:

Сообщение от udaaff (Сообщение 892974)
Код AS1/AS2:

// количество объектов
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;
        }
}


Извини, за напряг. Не мог бы на простом примере показать, как это работает? Реально ни мозгов ни терпения уже не хватает :confused: Спасибо!

Добавлено через 1 минуту
Цитата:

Сообщение от fljot (Сообщение 892965)
в AS2 координаты _x и _y

Насчет координат, это понятно! У меня сам цикл не работает. Не выбрасывает по столбцам и строкам.

Добавлено через 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, время: 15:26.

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