![]() |
Обработка событий от динамически созданных объектов - нужна помощь!
Есть флэш-вимвол, заточенный под отображение определенных данных. Есть его экземпляр (для динамического создания из него новых экземпляров того же символа). Читаю из sql-базы таблицу, для каждой записи таблицы создаю экземпляр этого флэш символа (число записей в таблице заранее неизвестно, поэтому создавать экземпляры приходится по ходу выполнения). Изменяю свойства каждого экземпляра в соответствии с данными записи. До этого момента все работает. Теперь надо отловить для каждого экземпляра события мыши. Вот здесь начинаются траблы... Задать общий обработчик для флэш-символа оно не дает (только для его экземпляров). Если задавать для базового экземпляра (из которого копируем все остальные), то, при возникновении события, обработчик вызывается одновременно и у всех копий этого экземпляра. Есть какой-нибудь выход??
PS: извиняюсь, если вопрос очень глупый - только вчера начал изучать флэш... можете хотя бы кинуть в меня ссылкой на статью/тему по subj... спасибо заранее! |
как у тебя экземпляры обзываются?
eval не поможет? |
есть выход...
в цикле при размножении своих экземпляров и задания им нужных свойств ещё пиши так: "экземпляр_"+i.onRelase = function(){ тут пишешь то, чего тебе надо чтобы он делал... } |
уххххх, жесть. такого я нигде не видел...flash_cool вы уверены что вы компетентны в этом вопросе? ))
eval медленная лучше ей не пользоваться Код:
this["экземпляр_"+i].onRelease = function():Void{ |
to motor4ik: по первому посту я понял, что перебирать аттаченые объекты в цикле он умеет, поэтому просто написал примерную схему задания обрабатывающей функции не обращая внимания на синтаксис...
возможно это наводит на мысль о некомпетентности, но я просто хотел передать идею... замечание темнеменее справидливое... ) |
лучше при создании все экземпляры занести в массив и потом бежать по массиву.
|
все верно, это уже оптимизация пошла )))
|
| Часовой пояс GMT +4, время: 04:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.