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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2006, 21:09
SkipOne вне форума Посмотреть профиль Отправить личное сообщение для SkipOne Найти все сообщения от SkipOne
  № 1  
Ответить с цитированием
SkipOne
[+1.3 29.09.06]
 
Аватар для SkipOne

Регистрация: Jun 2005
Адрес: the middle of nowhere...
Сообщений: 92
По умолчанию передача переменной в функцию. вызываемую приаттаченой кнопкой

Код:
clip.attachMovie('rb', 'rbutton'+i, 50);
		 clip['rbutton'+i]._x=320;
		 clip['rbutton'+i]._y=66;
		 var ntext = hit.fullbody;
		 clip['rbutton'+i].onRelease = function(){
           _global.news_text = ntext;
};
кнопки аттачатся по цыклу, и мне нужно передать для каждой из них в функцию онрелиз переменную ntext

буду благодарен за подсказку..!
__________________
things I do for love...


Последний раз редактировалось SkipOne; 19.11.2006 в 21:12.
Старый 19.11.2006, 21:18
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 2  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Просто:
Код:
function btnEvent(my_var){
  /////
}
btn.onRelease=btnEvent(ntext);

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
var btn = clip.attachMovie('rb', 'rbutton'+i, 50);
btn._x=320;
btn._y=66;
btn.ntext = hit.fullbody;// каждый раз новое
btn.onRelease = function(){
_global.news_text = this.ntext;
};
назначать ntext удобнее всего из массива по индексу i:
Код:
btn.ntext = textArray[i];
а еще лучше оставлять текст в массиве, а в кнопку передавать только идентификатор:
Код:
txtArray = ["...", "текст", "еще текст" ];
function myOnRelease(){
 _global.news_text = txtArray[this.i];
}
// далее в цикле \------
btn.i = i;
btn.onRelease = myOnRelease;
// ---------------------
2 bigDan : onRelease - это функция, а не результат ее функции. Какой вы видите вашу btnEvent?


Последний раз редактировалось Kikasso; 19.11.2006 в 22:49.
Создать новую тему Ответ Часовой пояс GMT +4, время: 04:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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