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

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

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

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
По умолчанию Собственные события

Добрый день
Искал везде информацию, но так и не понял как реализовывается.
Передо мной стоит задача:
Есть класс Coins
В нем переменная a
В классе Pro нужно событие, которое будет слушать изменение переменной a и при ее изменении вызывать обработчик события. Как можно такое реализовать?

Старый 21.06.2012, 09:42
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://help.adobe.com/ru_RU/ActionSc...0204-7e53.html

Старый 21.06.2012, 09:54
ЗлОй ПрОграММер вне форума Посмотреть профиль Отправить личное сообщение для ЗлОй ПрОграММер Найти все сообщения от ЗлОй ПрОграММер
  № 3  
Ответить с цитированием
ЗлОй ПрОграММер

Регистрация: Nov 2010
Сообщений: 434
можно ещё использовать сеттер чтобы слушать изменение переменной

Старый 21.06.2012, 09:55
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 4  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Код AS3:
private var _a: Object;
 
public function get a(): Object
{
   return _a;
}
 
public function set a(value: Object): void
{
   _a = value;
   dispatchEvent(new Event(Event.CHANGE));
}
самый простой способ

Добавлено через 1 минуту
А в классе Pro вешается слушатель на события Event.CHANGE на Coins

Старый 21.06.2012, 11:29
dmitry bond вне форума Посмотреть профиль Отправить личное сообщение для dmitry bond Найти все сообщения от dmitry bond
  № 5  
Ответить с цитированием
dmitry bond
 
Аватар для dmitry bond

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
1180: Call to a possibly undefined method dispatchEvent. (C:\Users\Nexy\Desktop\проекты\bot up\coins.as) project.fla /project/src-project

Сам класс я импортировал:
Код AS3:
import flash.events.EventDispatcher;
Как быть ?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Coins должен наследоваться от EventDispatcher или реализовывать IEventDispatcher.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.06.2012, 11:52
dmitry bond вне форума Посмотреть профиль Отправить личное сообщение для dmitry bond Найти все сообщения от dmitry bond
  № 7  
Ответить с цитированием
dmitry bond
 
Аватар для dmitry bond

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
1061: Call to a possibly undefined method addEventListener through a reference with static type Class.

Сделал наследование, теперь в классе Pro не может найти метод addEventListener в Coins

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
И как вы пытаетесь добавить слушатель?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 21.06.2012, 12:12
dmitry bond вне форума Посмотреть профиль Отправить личное сообщение для dmitry bond Найти все сообщения от dmitry bond
  № 9  
Ответить с цитированием
dmitry bond
 
Аватар для dmitry bond

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
Код AS3:
Coins.addEventListener(Event.CHANGE, gogo)

Старый 21.06.2012, 12:15
ObOs вне форума Посмотреть профиль Отправить личное сообщение для ObOs Найти все сообщения от ObOs
  № 10  
Ответить с цитированием
ObOs
 
Аватар для ObOs

Регистрация: Jul 2009
Сообщений: 149
Надо слушать не класс а его экземпляр
Код AS3:
var coins:Coins=new Coins();
coins.addEventListener(Event.CHANGE, gogo)

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

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

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


 


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


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