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

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

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

Регистрация: May 2009
Сообщений: 18
По умолчанию Прослушиватель AddEventListener

Доброго времени суток
Вопрос такой: если добавлять прослушиватель чего-либо, пишем так AddEventListener([событие], [функция]). Можно ли в эту функцию, которую вызывает прослушиватель передавать еще что-нибудь кроме самого события?
Допустим мне нужно получать туда еще и интеджеровое число.

Старый 17.05.2009, 18:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет, нельзя. Взрослые дяди используют либо хеш на основе Dictionary, либо кастомные события, либо просто в наследнике, посылающем событие создают нужное свойство, либо всё вместе и сразу.

Старый 17.05.2009, 19:01
Sandra вне форума Посмотреть профиль Отправить личное сообщение для Sandra Найти все сообщения от Sandra
  № 3  
Ответить с цитированием
Sandra

Регистрация: May 2009
Сообщений: 18
Про последнее понятно. Про хеш надо почитать, такой штуки еще не знаю. Спасибо за ответ)))

Старый 17.05.2009, 23:02
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 4  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Лучше к кастомным событиям приглядитесь - обычно это удобнее, хотя зависит от ситуации.
__________________
Дело не в тебе

Старый 17.05.2009, 23:13
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 5  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
хеш на основе Dictionary
1 раз понять потом за уши не оттащишь )))))) меня спасает постоянно

делается очень просто

Код AS3:
 
private var hash:Dictionary = new Dictionary() 
....
var sameObject:same .... 
var thumbs:InteractiveObject = sameObject as InteractiveObject
thumbs.addEventListener(sameEvent,this.sameFunction)
hash[thumbs] = "sameData"
....
private function sameFunction(event:Event):void{
    var target:InteractiveObject = event.target as InteractiveObject
    trace(hash[target]) // sameData
 
{
писал на коленке, после очень долго сидения в FD, так что за грамматику не ручаюсь, но думаю сам смысл понятен
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 17.05.2009, 23:58
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 6  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Хмм, ни разу еще не использовал Dictionary... А зачем приводить sameObject к InteractiveObject?
Думаю вещь удобная, но для того, чтобы написать что-нибудь на скорую руку. А так, все-таки кастомные события или свойства объекта

Старый 18.05.2009, 00:39
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В основном, там, где возможно, использую (event.target as СustomObject).property.
Словарик не понадобился пока в таких целях ни разу. Кастомные события, передающие значения считаю злом. Спросите лично почему =).
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 18.05.2009, 00:54
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 8  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Вы меня, конечно, извините, но словарь - это какой-то идеалогически неверный подход, на мой взгляд. Кастомное событие лень описать?
__________________
Дело не в тебе

Старый 18.05.2009, 01:00
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Что должно описывать событие по-Вашему?

UPD! Сейчас начнется холивар! Сейчас, сейчас! =)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 18.05.2009 в 01:03.
Старый 18.05.2009, 01:12
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
AL.exe, не лень просто незачем передавать в событиях состояния своих target, или свойства, которые связанные с объектом. в событиях должны передаваться свойства, которые никак не достать. например, старое значение переменной, или какое-то приватное свойство, которое не торчит наружу.

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

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

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


 


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


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