Показать сообщение отдельно
Старый 19.06.2013, 18:38
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 7  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
У вас два объекта класса A, один создается в Main, второй - в классе B. Слушателя добавляете в Main-е, а метод go вызываете в классе B.

Наверно как так:
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite 
	{
		private var _a : A ;
		private var _b : B ;
 
		public function Main():void 
		{
			_a = new A( ) ;
			_a.addEventListener( Event.CHANGE , changeHandler ) ;
			_b = new B( _a );
		}
		private function changeHandler( e : Event ) : void
		{
			trace( e.type ) ;
		}
 
	}
 
}

Код AS3:
package  {
	import flash.display.DisplayObjectContainer;
 
	public class B {
		private var _a : A ;
 
		public function B( a : A ) {
			this._a = a;
			_a.go() ;
		}
 
	}
 
}
__________________
FlashPress.ru | Blog