Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.03.2010, 04:23
nikon81 вне форума Посмотреть профиль Отправить личное сообщение для nikon81 Найти все сообщения от nikon81
  № 1  
Ответить с цитированием
nikon81

Регистрация: Jul 2005
Сообщений: 16
Attention Табличная галерея в 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!

Старый 14.03.2010, 05:07
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 2  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
в AS2 координаты _x и _y

Старый 14.03.2010, 10:45
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код 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;
	}
}

Старый 14.03.2010, 15:30
nikon81 вне форума Посмотреть профиль Отправить личное сообщение для nikon81 Найти все сообщения от nikon81
  № 4  
Ответить с цитированием
nikon81

Регистрация: Jul 2005
Сообщений: 16
Цитата:
Сообщение от udaaff Посмотреть сообщение
Код 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;
	}
}
Извини, за напряг. Не мог бы на простом примере показать, как это работает? Реально ни мозгов ни терпения уже не хватает Спасибо!

Добавлено через 1 минуту
Цитата:
Сообщение от fljot Посмотреть сообщение
в 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, время: 13:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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