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

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

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

Регистрация: Apr 2006
Сообщений: 165
Отправить сообщение для artfabrique с помощью ICQ
Attention addChild внутри не отображаемого класса

ситуация такая:
есть класс 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 на сцену. При этом варнингов нету никаких ни во время рантайма ни при компиле.

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

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

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


 


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


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