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

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

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

Регистрация: Sep 2005
Адрес: Snezhinsk, Russia
Сообщений: 367
Отправить сообщение для firsoff с помощью ICQ Отправить сообщение для firsoff с помощью Skype™
По умолчанию собственные события

абстрактный пример... есть несколько классов в приложении, почти все из них генерируют собственные события, некоторые отвечают на эти события...
Знаю что есть 2 варианта (может и больше) оформления событий:
1. при помощи объекта слушателя, который регестририуется в классе-генераторе. что то типа classInstance.addEventListener('myEvent', instance_listener);
Отлов события происходит по instance_listener.myEvent = function(){}

2. при помощи "функции слушателя" (может не прав в терминологии),
те classInstance.myEvent = function(){}.
Вопрос - как делается 2й вариант?
С уважением.

Старый 18.06.2007, 21:32
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 2  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Пример для кнопки
Код:
my_btn.onPress = function{
la-la-la};

Старый 18.06.2007, 21:45
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 3  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Если я правильно понял вопрос то так:

Предположим класс диспечит событие 'onChtoto'
Код:
var listener:Object = new Object ();
var clas:Vashclass = new Vashclass ();
listener.onChtoto = function (){
       trace ('rabotaet')
}

class.addEventListener (listener)
__________________
Free-lance | Twitter | Me

Старый 18.06.2007, 21:46
firsoff вне форума Посмотреть профиль Отправить личное сообщение для firsoff Посетить домашнюю страницу firsoff Найти все сообщения от firsoff
  № 4  
Ответить с цитированием
firsoff

Регистрация: Sep 2005
Адрес: Snezhinsk, Russia
Сообщений: 367
Отправить сообщение для firsoff с помощью ICQ Отправить сообщение для firsoff с помощью Skype™
блин, да конечно я знаю что пример для кнопки выглядит так! как также сделать в СОБСТВЕННОМ классе (по варианту 2)
MYclassInstance.myEvent = function(){}.

Старый 18.06.2007, 21:48
firsoff вне форума Посмотреть профиль Отправить личное сообщение для firsoff Посетить домашнюю страницу firsoff Найти все сообщения от firsoff
  № 5  
Ответить с цитированием
firsoff

Регистрация: Sep 2005
Адрес: Snezhinsk, Russia
Сообщений: 367
Отправить сообщение для firsoff с помощью ICQ Отправить сообщение для firsoff с помощью Skype™
screamge, у вас пример для 1 го варианта, с ним я разобрался и работаю, меня интресуют что нужно сделать в классе чтобы работало по 2му (в вашем случае):
clas.onChtoto = function (){}

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

Регистрация: May 2007
Адрес: Minsk
Сообщений: 44
Отправить сообщение для flskif с помощью ICQ
Мне больше нравиться управление событиями в aswing.. я даже выдрал оттуда и расширил их EventDispatcher берите
Использование: класс, производящий события, экстендится вот так:
Код:
import org.skif.EventDispatcherWithEasyDeleting;

class SomeClass extends EventDispatcherWithEasyDeleting
{
 // bla bla bla
}
и юзается вот так
Код:
var someClass:SomeClass = new SomeClass();
someClass.addEventListener("событие", функция, объект_с_этой_функцией);
ЗЫ: почему аплоад файлов на форуме не работает?


Последний раз редактировалось flskif; 18.06.2007 в 23:18.
Старый 18.06.2007, 23:28
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 7  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
to flskif, а чем этот класс лучше стандартной событийной модели?
__________________
Free-lance | Twitter | Me

Старый 18.06.2007, 23:35
flskif вне форума Посмотреть профиль Отправить личное сообщение для flskif Найти все сообщения от flskif
  № 8  
Ответить с цитированием
flskif
 
Аватар для flskif

Регистрация: May 2007
Адрес: Minsk
Сообщений: 44
Отправить сообщение для flskif с помощью ICQ
2screamge:
удобнее пользоваться. легко подписаться/отписаться на события. в больших проектах не создает путаницы

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

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

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


 


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


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