Показать сообщение отдельно
Старый 27.07.2013, 16:53
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 11  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Почему класс ClassA содержит в себе иниализацию класса Context?
Это я в своих экспериментах зашёл слишком далеко..
Цитата:
Не понятно ничего. Напишите подробно, что вы хотите сделать.
Хочу на маленьком примере увидеть, как изменяется экземпляр класса.
Код AS3:
package  
{
	import flash.display.DisplayObjectContainer;
	import flash.display.Stage;
	import flash.events.Event;
	import robotlegs.bender.extensions.contextView.ContextView;
	import robotlegs.bender.framework.impl.Context;
 
	public class MainConfig extends Context 
	{
		public var _contextView:DisplayObjectContainer;
		public var _stage:Stage;
 
		public var myClass:ClassC;
 
 
		public function MainConfig(stage:Stage ,contextView:DisplayObjectContainer) 
		{
			super.initialize();
			super.configure(new ContextView(contextView));
			injector.map(ClassA).asSingleton();
			//создаю экземпляр класса ClassC
			myClass = new ClassC();
			//присваиваю значение его свойству num
			myClass.num = 555;
			//связываю класс ClassC с его экземпляром myClass
			injector.map(ClassC).toValue(myClass);
			//инжектирую
			injector.injectInto(myClass);
			//и тут пока готовой модели ещё нет я просто вызываю ClassA
			super.injector.instantiateUnmapped(ClassA);
 
		}
 
	}
 
}
Код AS3:
package  
{
	public class ClassA 
	{
		[Inject]
		public var _c:ClassC;
 
 
		public function ClassA() 
		{
			_c = new ClassC();
			trace(_c.num);//0
		}
 
	}
 
}
Код AS3:
package  
{
	public class ClassC 
	{
 
		private var _num:int;
 
		public function ClassC() 
		{
			//
		}
		public function set num(value:int):void 
		{
			this._num = value;
		}
		public function get num():int
		{
			return this._num; 
		}
 
	}
 
}
Добавлено через 3 минуты
Цитата:
и вполне связно выражаете мысли,
Обычно все говорят - что мы тебя не понимаем... Но если Вы так сказали, то наверное это то самое влияние форума. Читаю Вас и учусь.