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

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

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Диспатч эвентов не создавая custom

можно но ли как то так ?

Код AS3:
public class Ev extends EventDispatcher {
 
   public var CUSTOM:String = 'cust';
   public function Ev() {
 
  this.dispatchEvent(new Event(Ev.CUSTOM));
  }
}
Или без такой конструкции не обойтись никак ?

Код AS3:
import EvEvents;
 
public class Ev extends EventDispatcher {
 
 
   public function Ev() {
 
  this.dispatchEvent(new EvEvents(EvEvents.CUSTOM));
  }
}

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Можно первый вариант. Постоянно использую.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
первый вариант не будет работать у евента нету константы Ev.CUSTOM. Может вы имели ввиду чтонибудь другое ?

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от in4core Посмотреть сообщение
первый вариант не будет работать у евента нету константы Ev.CUSTOM. Может вы имели ввиду чтонибудь другое ?
Всё работает, к чему возмущаться?
Код AS3:
public class Main extends Sprite 
	{
		static public const CUSTOM:String = "custom";
 
		public function Main():void 
		{
			addEventListener(Main.CUSTOM, cc);
			dispatchEvent(new Event(Main.CUSTOM))
 
		}
	}

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Тут вроде получается что создавать константы не нужно.
Код AS3:
dispatchEvent(new Event("custom"))

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Тут вроде получается что создавать константы не нужно.
Код AS3:

dispatchEvent(new Event("custom"))
Код AS3:
CUSTOM = 'custom'
 
dispatchEvent(new Event("custom"))  ===  dispatchEvent(new Event(CUSTOM));
Хватит ерунду писать. не будет такой код работать. Тут дело в чем то другом, да и вообще не факт , что можно, если честно нигде не видел, вот и спросил

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Вас опять пугают импорты?)

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Ваш первый вариант не будет работать, потому что константа не статическая, а вы ее через класс дергаете.

Добавлено через 1 минуту
Да и не константа это, но главное, что не статик (или что через класс).
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
samana !!! разницу видите ? extends EventDispatcher и extends Sprite , как в вашем примере. А она есть

Мой первый вариант просто написан криво, реально же у меня static public const иначе бы мне выдало ошибку строка Ev.CUSTOM подумайте сами.

Добавлено через 4 минуты
Ребята, на самом деле, я наверное некорректно создал вопрос. Мне нужно именно на eventDispatcher вешать событие, тоесть на инстанс класса, а не объекта работающего в нем.

Добавлено через 7 минут
Цитата:
Вас опять пугают импорты?)
Вы о чем вообще ?))

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Ребята, на самом деле, я наверное некорректно создал вопрос. Мне нужно именно на eventDispatcher вешать событие, тоесть на инстанс класса, а не объекта работающего в нем.
Первый вопрос был проще в понимании.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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