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

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

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

Регистрация: Mar 2006
Сообщений: 20
По умолчанию Динамическое назначение обработчика onRollOver

Ребята, вот такая трабла:

У меня из базы грузятся параметры мувиков(из MySQL через PHPObject).
1. При нажатии на кнопку загружаются _x,_y_xscale,_yscale и _rotation этих мувиков.
2. Далее duplicateMovieClip(_root.mc,("mc"+i),_root.getNextHighestDepth());
3. Тут все нормально. Все грузится и генерится.
4. Но кроме загрузки мувиков к ним еще прикручиваются хинты через zHint.
И тут начинается проблема.
Получается, я в цикле назначаю им события onRollOver и onRollOut.
Но я так понимаю это принципиально не правильно:
Код:
var j = result.length;
for (var i=0; i<j; i++)
{
vals=result[i];
//Назначение _x,_y_rotation опущено за ненадобностью
_root["mc"+i].onRollOver = function() {
_root.zHint.showHint(vals[7]);
}
_root["mc"+i].onRollOut = function() {
_root.zHint.hideHint();
}
}
На всех загруженых мувиках отображается хинт последнего из них.


Есть соображения?

Спасибо.

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

Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
Код:
function hintShow() {
  _root.zHint.showHint(this.val);
}

function hintHide() {
  _root.zHint.hideHint();
}

for (var i=0; i<result.length; i++) {

  _root["mc"+i].val = result[i][7];
  _root["mc"+i].onRollOver = hintShow();
  _root["mc"+i].onRollOut = hintHide();

}
__________________
Scio me, nihil scire.


Последний раз редактировалось nyctota; 08.04.2006 в 18:03.
Старый 08.04.2006, 18:16
sdwdd вне форума Посмотреть профиль Отправить личное сообщение для sdwdd Найти все сообщения от sdwdd
  № 3  
Ответить с цитированием
sdwdd

Регистрация: Mar 2006
Сообщений: 20
Сделал не много по-другому, но без Вашей помощи долго бы к этому шел.
Спасибо!

Тема закрыта.

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

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

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


 


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


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