Показать сообщение отдельно
Старый 21.09.2015, 12:11
nelco вне форума Посмотреть профиль Отправить личное сообщение для nelco Найти все сообщения от nelco
  № 9  
Ответить с цитированием
nelco
 
Аватар для nelco

Регистрация: Jul 2013
Адрес: Каскелен
Сообщений: 86
Код AS3:
package testProject 
{
	import as3Tutorial.scr.FloatingCont;
	import flash.display.Sprite;
 
	public class Main extends Sprite
	{
		public var floatingCont:FloatingCont = new FloatingCont();
		private var _someClass:SomeClass = new SomeClass();
 
 
		public function Main() 
		{
		addChild(floatingCont);	
		addChild(_someClass);
		}
 
	}
 
}

Код AS1/AS2:
package testProject 
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
 
	public class SomeClass extends Sprite
	{
		private var _someText:TextField = new TextField();
 
		public function SomeClass() 
		{
			_someText.text = "button";
			_someText.textColor = 0x800000;
			addChild(_someText);
 
			_someText.addEventListener(MouseEvent.CLICK, onClickListener);
		}
 
		private function onClickListener(e:MouseEvent):void 
		{
		trace (root) // выводит [object Main]
		trace (root.floatingCont); // Access of possibly undefined property floatingCont through a reference with static type flash.display:DisplayObject
 
		}
 
	}
 
}
всё равно нет доступа к floatingCont, созданному с атрибутом public

Цитата:
Модификатор public делает свойство доступным всем [у кого есть ссылка на экземпляр]
у меня в классе SomeClass нет же ссылки на экземпляр?