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

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

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

Регистрация: Dec 2006
Сообщений: 1
По умолчанию Обработка событий от динамически созданных объектов - нужна помощь!

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

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

Старый 21.12.2006, 15:41
Azy вне форума Посмотреть профиль Отправить личное сообщение для Azy Посетить домашнюю страницу Azy Найти все сообщения от Azy
  № 2  
Ответить с цитированием
Azy
 
Аватар для Azy

Регистрация: Apr 2004
Адрес: Челябинск
Сообщений: 131
Отправить сообщение для Azy с помощью ICQ
как у тебя экземпляры обзываются?
eval не поможет?

Старый 21.12.2006, 15:52
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 3  
Ответить с цитированием
flash_cool

Регистрация: Feb 2006
Сообщений: 47
есть выход...

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

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

Старый 21.12.2006, 16:32
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 4  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
уххххх, жесть. такого я нигде не видел...flash_cool вы уверены что вы компетентны в этом вопросе? ))
eval медленная лучше ей не пользоваться
Код:
this["экземпляр_"+i].onRelease = function():Void{
тут пишешь то, чего тебе надо чтобы он делал...
}

Старый 21.12.2006, 16:51
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 5  
Ответить с цитированием
flash_cool

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

Старый 21.12.2006, 17:52
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 6  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
лучше при создании все экземпляры занести в массив и потом бежать по массиву.

Старый 21.12.2006, 17:53
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 7  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
все верно, это уже оптимизация пошла )))

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

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

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


 


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


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