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

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

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
По умолчанию [вопрос] DispatchEvent из static метода

Всем доброго здравия! Вопрос в следующем: есть класс, со стат методами. В нем есть так же статическое поле _data - экземпляр некоторого класса, расширяющего EventDispatcher. Класс в целом реализует взаимодействие с пхп сервером, в поле _data загружается инфа. Запрос на обновление данных может передаваться от клиента к серверу когда угодно, но если данные на сервере не обновлялись в ответ приходит null. В противном случае приходят данные, и записываются в _data. При этом я хочу, чтобы диспатчилось событие, подписка на которое реализуется в основном коде приложения. Сделал все довольно просто, но листенер не вызывается. и ругни нигде нет, ни при компиляции, ни при выполнении. В чем может быть проблема?

Добавлено через 9 минут
Обошелся без диспатчера.

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

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

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
А разве поле класса, хоть и с атрибутом статик, но создоваемое вызовом конструктора, не является экземпляром класса?

Добавлено через 3 минуты
В общем, было примерно так:
Код AS3:
private static var _data:DataClass;
 
public static function init():void
{
   ...
   _data = new DataClass();
}
 
private function sendReq():void
{
   ...
   var loader:URLLoader = new URLLoader();
   loader.addEventListener(Event.COMPLETE, onLoad);
}
 
private static function onLoad(e:Event):void
{
   ...
   _data.dispatchEvent(new DataEvent("DataEvent.DATA_LOADED"));
}
 
public static function addEventListener(type:String, listener:Function):void
{
   ...
   _data.addEventListener(type, listener);
}


Последний раз редактировалось Silicium; 31.07.2011 в 00:04.
Старый 31.07.2011, 00:16
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

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

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
ну я это и имел ввиду. но диспатчить ивенты через нее поидее можно...

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

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

Старый 01.08.2011, 16:01
Silicium вне форума Посмотреть профиль Отправить личное сообщение для Silicium Найти все сообщения от Silicium
  № 7  
Ответить с цитированием
Silicium
 
Аватар для Silicium

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Вот я как раз недавно читал местный блог о синглтоне, и пытался представить ситуацию, где бы он мог пригодиться - не получилось))). Но, как я уже говорил, обошелся без событий.

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

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

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


 


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


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