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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
Question матрица из дублированных клипов ...

Люди!
Во хотел сделать матрицу из текстовых полей (они заключены в клипе twoBit)...
код и клип расположены на главной временной диаграмме
но чё-т не очень получается...
посмотрите, чё тут не то?..

Код:
for (i=0; i<=10; i++) {
 duplicateMovieClip ('twoBit','twoBit'+i,i);
 eval ('twoBit'+i)._x += 10*i;

 for (j=11; j<=23; j++) {
  duplicateMovieClip ('twoBit','twoBit'+j,j);
  eval ('twoBit'+j)._y += (j*18)-170;
 }

}
спсбо...

Старый 17.04.2002, 19:05
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ммм... во-первых у тебя глубина, на которую дублируешь постоянно повторяется, и из-за этого клипы все время друг друга стирают, во-вторых - та же фигня с именами клипов

я бы сделал что-нить вроде так:
Код:
def = {x:twobit._x, y:twobit._y} // чтобы не париться засекаем начальное положение клипа
for (i=0; i<11; i++) {
	for (j=0; j<11; j++) {
		duplicateMovieClip("twoBit", nnm="twoBit"+i+"_"+j, i*12+j);
		this[nnm]._x = def.x+10*i
		this[nnm]._y = def.y+j*18
	}
}


Последний раз редактировалось Nox Noctis; 17.04.2002 в 19:10.
Старый 17.04.2002, 19:07
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 3  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
Код:
lv=1;
for(i=0;i<12;i++)
{
    for(j=0;j<13;j++)
   {
      duplicateMovieClip ('twoBit','twoBit'+lv,lv);
      this["twoBit"+lv]._x = 10*j;
      this["twoBit"+lv++]._y = 18*i-170;
   }
}
не успел
__________________
suum quique


Последний раз редактировалось RFMitrio; 17.04.2002 в 19:09.
Старый 17.04.2002, 19:14
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) RFMitrio
не успел

Старый 17.04.2002, 19:37
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 5  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Уважаемые титаны! Я вклинюсь в вашу битву и напомню, что
Код:
for (i = 0; i < 12; i++)
 for (j = 0; j < 13; j++)
  createTextField("twoBit_" + i + "_" + j, ++_depth, i * 60, j * 20, 50, 16);
короче всего вышеупомянутого и обладает более приятной и интуитивной адресацией впоследствии. И хотя постановка задачи состояла именно в использовании duplicateMovieCLip, но мне как-то кажется, что так все таки проще ;)))))))

Успехов!
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 17.04.2002, 19:44
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ироничный какой нашелся

во-первых: человек просил найти и исправить ошибки в _его_ скрипте
во-вторых: дубликейт он и в африке дубликейт, а вот криэйтТекстФилд - он такой чччерт знает (и мы тоже знаем) где

и вообще - ты поменял задачу и еще ехидничаешь


Последний раз редактировалось Nox Noctis; 17.04.2002 в 19:46.
Старый 18.04.2002, 00:18
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 7  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
2Nox Noctis && 2RFMitrio
Спасибо - усё работает...
тока если не в лом объясните - не всё понял КАК это работает:

1) this["twoBit"+lv] - что эт за массив с чем его, так сказать...

2)def = {x:twobit._x, y:twobit._y} - что это за конструкция и с чем ее...


2DeliMIter
Спасибо за ответ
тока не понял - чё это за ф-ция: createTextField
и как её юзать...

всем спасибо!!!

Старый 18.04.2002, 01:19
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
this["twoBit"+lv]
по сути то же самое, что у тебя было в виде: eval("twoBit"+lv),
только работает гораздо быстрее, и выглядит изящнее
все объекты, созданные в таймлайне или скриптом объединяются в ассоциативный массив, поэтому можно к чему угодно обратиться через:
путь_к_родительскому_объекту["имя_объекта"]
где "имя_объекта" - это название переменной, мувиклипа, и т.п.

def = {x:twobit._x, y:twobit._y}
это то же самое что:
def = new Object()
def.x = twobit._x;
def.y = twobit._y;
только компактнее


Последний раз редактировалось Nox Noctis; 18.04.2002 в 01:21.
Старый 18.04.2002, 01:29
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 9  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
По умолчанию БОЛЬШОЕ СПАСИБО

2Nox Noctis
Спасибо!!!
терь понял...

Старый 18.04.2002, 15:29
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 10  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
2Nox Noctis

Я ведь этого и не скрывал :))))))))))))))))) !!!!!!!!!!!!!!
__________________
...убивать людей не удовольствия ради, но для еды.

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

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

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


 


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


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