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

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

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

Регистрация: Nov 2004
Адрес: Votkinsk
Сообщений: 1
По умолчанию Как задать действие из цикла

У меня вопрос следующего характера:
Есть XML файл для генерации N количества кнопок с названиями кнопок и ссылками на другие XML файлы.
Загружаю XML в SWF и начинаю считывая ноды, атачить кнопки из заранее подгруженного SWF файла-библиотеки. По ходу программы сначала задаю следующие переменные для кнопоки: Level, X, Y, W, H, color

name1 = 200;
x1 = 500;
y1 = 400;
h1 = 20;
w1 = 250;
c1 = 0xA9CDF1;
///////////////
txt_name1 = 210;
a = 2;
txt_x = 380;
txt_y = 390;
txt_he = 20;
txt_w = 250;
txt_h = 12;
txt_bold = true;
txt_color = 0x000000;
///////////
cycle2 = product.childNodes[a].firstChild.nextSibling.childNodes.length;
name2 = 220;
x2 = 500;
y2 = 420;
h2 = 15;
w2 = 250;
c2 = 0xF7F7F5;
////////////
txt_name3 = 230;
txt_x2 = 380;
txt_y2 = 411;
txt_he2 = 20;
txt_w2 = 250;
txt_h2 = 12;
txt_bold2 = false;
txt_color2 = 0x000000;
menu_prod();

и обращаюсь к процедуре

function menu_prod() {
name_lib = "des_0";
name_new = "des_"+name1+"_i";
l = name1;
l_name_new = "_level1.des_"+name1+"_i";
l_name_lib_x = x1;
l_name_lib_y = y1;
l_name_lib_h = h1;
l_name_lib_w = w1;
l_name_lib_c = c1;
generator(); (процедура создает и атачит из SWF библиотеки button, movie, text )
but_name_lib = "button_"+(txt_name1);
l_but = txt_name1;
l_txt_lib_x = txt_x;
l_txt_lib_y = txt_y;
l_txt_lib_he = txt_he;
l_txt_lib_w = txt_w;
l_txt_lib_h = txt_h;
l_txt_lib_b = txt_bold;
l_but_name_lib = "_level1.button_"+(txt_name1);
l_txt_lib_t = product.childNodes[a].firstChild.firstChild;
l_txt_lib_c = txt_color;
generator();
for (b=0; b<=(cycle2/2)-1; b++) {
name_lib = "button";
name_new = "but_"+(name2+b)+"_i";
l = name2+b;
l_name_new = "_level1.but_"+(name2+b)+"_i";
l_name_lib_x = x2;
l_name_lib_y = y2+(b*18);
l_name_lib_h = h2;
l_name_lib_r = 0;
l_name_lib_w = w2;
l_name_lib_c = c2;
//trace(name_new)
generator();
but_name_lib = "button_"+(txt_name3+b);
l_but = txt_name3+b;
l_txt_lib_x = txt_x2;
l_txt_lib_y = txt_y2+(b*18);
l_txt_lib_he = txt_he2;
l_txt_lib_w = txt_w2;
l_txt_lib_h = txt_h2;
l_txt_lib_b = txt_bold2;
l_but_name_lib = "_level1.button_"+(txt_name3+b);
l_txt_lib_t = product.childNodes[a].firstChild.nextSibling.childNodes[b*2].firstChild;
l_txt_lib_c = txt_color2;
generator();
eval(l_name_new).onPress = function() {

???????????!!!!!!!!!!
};
}
}

Сгенерированные таким образом кнопки получают свои индивидуальные имена .
Каким образом повесить на каждую из них действие (ссылка по линку из XML) по onPress (еще в цикле), не расписывая каждую по отдельности ? Такое вообще возможно? Заранее спасибо.
__________________
julia

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

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

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


 


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


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