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

Регистрация: Jun 2014
Сообщений: 558
как один из вариантов передачи ссылки

Код AS3:
package testProject 
{
	import as3Tutorial.scr.FloatingCont;
	import flash.display.Sprite;
 
	public class Main extends Sprite
	{
		public var floatingCont:FloatingCont;
		private var _someClass:SomeClass; 
 
 
		public function Main() 
		{
 floatingCont= new FloatingCont();
_someClass= new SomeClass(floatingCont);
		addChild(floatingCont);	
		addChild(_someClass);
		}
 
	}
 
}
Код AS3:
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 var floatingCont:FloatingCont;
		public function SomeClass(_floatingCont:FloatingCont ) 
		{
                        floatingCont = _floatingCont
			_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
 
		}
 
	}
 
}
Добавлено через 2 минуты
можно ещё set/get, можно через наследование и т.д.

Добавлено через 3 минуты
хотя стоит ещё добавить слушателя сцены, а то мож ошибки посыпать

Добавлено через 5 минут
код нге проверял, мож чё не так, но смысл надеюсь понятен