Показать сообщение отдельно
Старый 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();
}
}
На всех загруженых мувиках отображается хинт последнего из них.


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

Спасибо.