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

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

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

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
По умолчанию Расставить програмно клипы

Вот кусок кода, я что-ть совсем DUMB видимо.... не получается расставить в двух циклах... Мне нужно чтобы они копировались и становились в 3 ряда по 4 штуки...

for (d=0; d<=len-1; d+=8){
film_mc = filmm.duplicateMovieClip("filmm"+d, d+10);
film_mc._x=???
film_mc._y=???

Помогите плиз... я делал вложенные циклы но тогда все клипы одной кучей в последней ячейке какбы... т.е. внизу справа тусуются.
Помогите плизз, кому не тяжело.
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 06.03.2006, 17:14
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 2  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
Код:
var w:Number = film_mc._width;
var h:Number = film_mc._height;
var xx:Number = film_mc._x;
var yy:Number = film_mc._y;
for (a=0; a<3; a++) {
	for (b=0; b<4; b++) {
		film_mc.duplicateMovieClip("film_mc"+a+b, this.getNextHighestDepth(), {_x:xx+w*b, _y:yy+h*a});
	}
}
Может не очень коротко написал (можно и по красивше написать) зато быстродействие стопудово максимальное
И разобратся тебе будет легче
__________________
noubase.com

Старый 06.03.2006, 17:21
Erya вне форума Посмотреть профиль Отправить личное сообщение для Erya Найти все сообщения от Erya
  № 3  
Ответить с цитированием
Erya
 
Аватар для Erya

Регистрация: Feb 2006
Адрес: Рига
Сообщений: 42
Может поможет это.. с коментами хотябы, в отличии от поста выше

Код:
var itemSpacing:Number = 40; // Промежуток между элементами в строке.
var rowSpacing:Number = 40; // Промежуток между строками.

for (var i:Number = 0; i < 3; i++) { // Цикл для строк
	for(var j:Number = 0; j < 4; j++) { // Цикл для элементов строки.
		movie._x = itemSpacing * j; // х будет равен промежуток умножить на номер элемента (желательно ещё исходить из ширины мувика)
		movie._y = rowSpacing * i; // у - номер строки умноэить на промежутое (тоже желательно исходить из высоты элемента)
	}
}

Старый 06.03.2006, 17:24
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 4  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
Коменты впадло ставить
Да и код впринципе елементарный
__________________
noubase.com

Старый 06.03.2006, 17:29
Erya вне форума Посмотреть профиль Отправить личное сообщение для Erya Найти все сообщения от Erya
  № 5  
Ответить с цитированием
Erya
 
Аватар для Erya

Регистрация: Feb 2006
Адрес: Рига
Сообщений: 42
Если человек этого не может написать, то он либо особо одарённый, либо он учится, и в том и в другом случае с каментами разобраться будет намного проще был у меня опыт "обучения" особо одарённых, практика показывает, что с каментами всё гораздо понятней и вопросов меньше.

Старый 06.03.2006, 17:29
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 6  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
Слушай... а ты код проверял ?
Человеку кажется мне совсем не то надо
Тоесть я так и не понял что твой листинг делает ?

Старый 06.03.2006, 17:32
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 7  
Ответить с цитированием
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
2 примера выше не помогли....
Дело в том, что все то что я дал происходит еще в одном цикле... в котором я выбираю все переменные пришедшие их ПХП фала...
Может с этим трабла.... короче даю кусок побольше...

num_of_rows=Fromphp_arr[2]; //count of rows in DB sent from PHP
Fromphp_arr.shift(); //удаляем первые 3 элемента массива
Fromphp_arr.shift();
Fromphp_arr.shift();
len=Fromphp_arr.length;
for (d=0; d<=len-1; d+=8){
film_mc = filmm.duplicateMovieClip("filmm"+d, d+10);
film_mc._x=d*10;
film_mc._y=d*10;
film_mc.down_link = Fromphp_arr[d];
film_mc.actor = Fromphp_arr[d+1];
film_mc.full_opis= Fromphp_arr[d+2];
film_mc.tn_pict = Fromphp_arr[d+3];
film_mc.type_vid = Fromphp_arr[d+4];
film_mc.opis_smal = Fromphp_arr[d+5];
film_mc.pic_big = Fromphp_arr[d+6];
film_mc.name_vid = Fromphp_arr[d+7];
film_mc.tn_picture="http://192.168.158.15/video/"+(Fromphp_arr[d+3]);
}

Тут для теста мувики расставляются просто по диагонали, чтобы все видно было...
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 06.03.2006, 17:34
Erya вне форума Посмотреть профиль Отправить личное сообщение для Erya Найти все сообщения от Erya
  № 8  
Ответить с цитированием
Erya
 
Аватар для Erya

Регистрация: Feb 2006
Адрес: Рига
Сообщений: 42
Цитата:
Сообщение от nouba
Слушай... а ты код проверял ?
Человеку кажется мне совсем не то надо
Тоесть я так и не понял что твой листинг делает ?
Нет не проверял, дело не в том, что он делает, а в том как. Посмотри внимательней, это почти тоже самое, что описано у тебя, за исключением того, что нет duplicateMovie. Если я правильно понял автор не мог написать цикл, а не duplicateMovie.
З.Ы. хватит флудить

Старый 06.03.2006, 17:37
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 9  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
суть проблемы не ясна ваше
чего ты хочешь добится и как оно должно выглядить нифига не понял
__________________
noubase.com

Старый 06.03.2006, 17:43
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 10  
Ответить с цитированием
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
Короче, скрин вложил... размеры мувиков 100х150
Миниатюры
Нажмите на изображение для увеличения
Название: flasher1.jpg
Просмотров: 84
Размер:	54.6 Кб
ID:	13382  
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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