Форум 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)

cleptoman 19.02.2011 13:44

тож не понял проблеммы.
попытался скомпилить в FD - заругался на неопределенные типы.
прописал константе тип стринг и возвращаемый тип void методу show.
все скомпилилось и отработало.

RandomUser 19.02.2011 13:47

in4core, а у меня ваш код работает....

mikhailk 19.02.2011 15:59

Цитата:

попытался скомпилить в FD - заругался на неопределенные типы.
прописал константе тип стринг и возвращаемый тип void методу show.
все скомпилилось и отработало.
+1
а она и не может не работать
это в общем-то схема типовая, только к кастомизации диспатча эвентов она никакого отношения не имеет :)

Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.Event;
 
        public class Main extends Sprite
        {
 
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
 
                        var pers:Pers = new Pers();
                        pers.addEventListener(Pers.PERS_READY, onPersReady);
                        pers.init();
                }
 
                private function onPersReady(e:Event) :void
                {
                        trace("Pers is ready");
                }
 
        }
}
 
package 
{
        import flash.display.Sprite;
        import flash.events.Event;
 
        public class Pers extends Sprite
        {
 
                public static const PERS_READY:String = "persReady";
 
                public function Pers()
                {
                        // здесь создаем болванку перса
                }
 
                public function init() : void
                {
                        // здесь инициализируем перса
 
                        // сообщаем наверх, что перс готов
                        dispatchEvent(new Event(PERS_READY));
                }
        }
 
}


BlooDHounD 19.02.2011 20:41

in4core, прекратите считать себя самым умным. это не так. в большинстве случаев чушь несёте вы. советую начать прислушиваться к людям. да они тоже иногда ошибаются. но прежде чем кричать "вы не правы", проще проверить. это вам поможет как в плане образования, так и повысит уровень уважения со стороны здешних коллег.


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

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