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

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

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

Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
По умолчанию изменение this, root и stage при создании экземпляра класса

в Main создаю экземпляр DO класса:

Код AS3:
 
public class Main extends Sprite
	{
		private var _staticObjects:StaticObjects = new StaticObjects;
 
		public function Main() 
		{
			addChild(_staticObjects);
сам класс StaticObjects имеет вид:

Код AS3:
 
package  
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFormat;
 
	public class StaticObjects extends Sprite
	{
		private var _stageHeader:TextField =  new TextField();
 
		public function StaticObjects() 
		{
 
			var tf:TextFormat = new TextFormat();
			tf.align = "center";
			tf.font = "Arial";
			tf.size = 20;
 
			_stageHeader.text = "Прочитанный материал по ActionScript 3.0";
			_stageHeader.textColor = 0xFFFFFF;
			_stageHeader.border = true;
			_stageHeader.borderColor = 0x8000FF;
			_stageHeader.setTextFormat(tf);
			_stageHeader.width = _stageHeader.textWidth+5;
			_stageHeader.height = 25;
 
			addChild(_stageHeader);
 
			trace (this.parent); //null
			trace (this.root); //null
			trace (stage); // null
 
		}
 
	}
 
}
не совсем понимаю почему все 3 трейса при создании экземпляра класса выводят null? конструктор класса StaticObjects, получается, вызывается же только когда в Main создаётся объект _stageHeader?

я думал, что trace(this.parent) в классе StaticObjects будет тоже самое, что и _stageHeader.parent в классе Main (создаётся же объект в Main)


Последний раз редактировалось nelco; 23.09.2015 в 20:52.
Создать новую тему   Часовой пояс GMT +4, время: 21:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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