Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Диспатч эвентов не создавая custom (http://www.flasher.ru/forum/showthread.php?t=150857)

in4core 19.02.2011 01:12

Диспатч эвентов не создавая 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));
  }
}


GBee 19.02.2011 01:30

Можно первый вариант. Постоянно использую.

in4core 19.02.2011 01:32

первый вариант не будет работать у евента нету константы Ev.CUSTOM. Может вы имели ввиду чтонибудь другое ?

samana 19.02.2011 01:36

Тут вроде получается что создавать константы не нужно.
Код AS3:

dispatchEvent(new Event("custom"))


in4core 19.02.2011 01:43

Цитата:

Тут вроде получается что создавать константы не нужно.
Код AS3:

dispatchEvent(new Event("custom"))

Код AS3:

CUSTOM = 'custom'
 
dispatchEvent(new Event("custom"))  ===  dispatchEvent(new Event(CUSTOM));

Хватит ерунду писать. не будет такой код работать. Тут дело в чем то другом, да и вообще не факт , что можно, если честно нигде не видел, вот и спросил

samana 19.02.2011 01:50

Цитата:

Сообщение от in4core (Сообщение 974463)
первый вариант не будет работать у евента нету константы 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))
 
                }
        }


Bgg 19.02.2011 01:54

Вас опять пугают импорты?)

GBee 19.02.2011 02:00

Ваш первый вариант не будет работать, потому что константа не статическая, а вы ее через класс дергаете.

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

in4core 19.02.2011 03:23

samana !!! разницу видите ? extends EventDispatcher и extends Sprite , как в вашем примере. А она есть :)

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

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

Добавлено через 7 минут
Цитата:

Вас опять пугают импорты?)
Вы о чем вообще ?))

GBee 19.02.2011 03:45

Цитата:

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


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

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