Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обработка событий от динамически созданных объектов - нужна помощь! (http://www.flasher.ru/forum/showthread.php?t=89708)

Neur 21.12.2006 15:39

Обработка событий от динамически созданных объектов - нужна помощь!
 
Есть флэш-вимвол, заточенный под отображение определенных данных. Есть его экземпляр (для динамического создания из него новых экземпляров того же символа). Читаю из sql-базы таблицу, для каждой записи таблицы создаю экземпляр этого флэш символа (число записей в таблице заранее неизвестно, поэтому создавать экземпляры приходится по ходу выполнения). Изменяю свойства каждого экземпляра в соответствии с данными записи. До этого момента все работает. Теперь надо отловить для каждого экземпляра события мыши. Вот здесь начинаются траблы... Задать общий обработчик для флэш-символа оно не дает (только для его экземпляров). Если задавать для базового экземпляра (из которого копируем все остальные), то, при возникновении события, обработчик вызывается одновременно и у всех копий этого экземпляра. Есть какой-нибудь выход??

PS: извиняюсь, если вопрос очень глупый - только вчера начал изучать флэш... можете хотя бы кинуть в меня ссылкой на статью/тему по subj... спасибо заранее!

Azy 21.12.2006 15:41

как у тебя экземпляры обзываются?
eval не поможет?

flash_cool 21.12.2006 15:52

есть выход...

в цикле при размножении своих экземпляров и задания им нужных свойств ещё пиши так:

"экземпляр_"+i.onRelase = function(){
тут пишешь то, чего тебе надо чтобы он делал...
}

motor4ik 21.12.2006 16:32

уххххх, жесть. такого я нигде не видел...flash_cool вы уверены что вы компетентны в этом вопросе? ))
eval медленная лучше ей не пользоваться
Код:

this["экземпляр_"+i].onRelease = function():Void{
тут пишешь то, чего тебе надо чтобы он делал...
}


flash_cool 21.12.2006 16:51

to motor4ik: по первому посту я понял, что перебирать аттаченые объекты в цикле он умеет, поэтому просто написал примерную схему задания обрабатывающей функции не обращая внимания на синтаксис...
возможно это наводит на мысль о некомпетентности, но я просто хотел передать идею...
замечание темнеменее справидливое... )

KidsKilla 21.12.2006 17:52

лучше при создании все экземпляры занести в массив и потом бежать по массиву.

motor4ik 21.12.2006 17:53

все верно, это уже оптимизация пошла )))


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

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