Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> траблы в AS3 с эвентами 
:(
    Опции темы
artfabrique
  Дата 16.5.2007, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Дизайн
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.2.2006
Где: СПб

Репутация: 1
Всего: 2



ситуация такая:
есть класс ErrorManager
его задача эддить на главный дисплей попап самодельный с текстом ошибки.
есть Document class под именем TopLevel:

Код

package {
    import flash.display.DisplayObject;
    import flash.display.MovieClip;
    import flash.display.Stage;
    import flash.display.DisplayObjectContainer;
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    import flash.display.*;
    import flash.events.*;

    public dynamic class TopLevel extends MovieClip {
        public var ErrorMan:ErrorManager; //это экземпляр класса будет моего менеджера попапов с ошибками.
        public static  var stage:Stage;
        public static  var root:DisplayObject;
        public function TopLevel() {
            this.stage.scaleMode = StageScaleMode.NO_SCALE;
            this.stage.align = StageAlign.TOP_LEFT;
            this.stage.addEventListener(Event.RESIZE, stageResizeFn); // тут эвент на позиционирование элементов лишний код я не стал писать.
            TopLevel.stage = this.stage;
            TopLevel.root = this;
            ErrorMan = new ErrorManager(); // это собсно сам экземпляр
        }
    }
}


Так же есть мувик errorPopup в библиотеке который стоит как экспорт в АС и экспорт в первом кадре. под него спец класса нету (генерится автоматом)

собственно задача:
когда приказываю - этот инстанс класса ErrorManager (кот. в TopLevel) должен присобачивать в TopLevel на дисплей мой мувик errorPopup и настраивать его параметры (положение, текстовое поле итд).

я дорубаю как addCild делать внуть класса инициатора метода addChild.
тоесть я спокойно(что странно) моки приатачить не на стэйдж а просто внуть ErrorManager мой мувик errorPopup, но естественно на экране он не покажется так как ErrorManager не дисплейный.

так вот как сделать ErrorManager действительно менеджером тоесть чтобы он токо управлял а создавал все снаружи себя - в TopLevel.stage например???????

при попытке вызова внутри конструктора ErrorManager типа
Код

TopLevel.err = new errorPopup();
TopLevel.stage.addChild(TopLevel.err);
TopLevel.err.addEventListener(Event.ADDED_TO_STAGE,errorInit);

все нормально атачится токо событие не срабатывает.  
метоб errorInit определен внутри этого же класса ErrorManager.
КАК БЫТЬ????

ТАКЖЕ! также если убрать галку Экспорт в первом кадре то ваще атачится ничерта не будет хотя я сам руками тогда перетаскиваю мувик errorPopup на сцену. При этом варнингов нету никаких ни во время рантайма ни при компиле. 

--------------------
Я спасу мир! © ЙУХ 0000г.
PM MAIL WWW ICQ   Вверх
AlDev
Дата 16.5.2007, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



artfabrique, PopUpManager решит твои проблемы
PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.