Цитата:
|
Почему класс 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 минуты
Цитата:
|
и вполне связно выражаете мысли,
|
Обычно все говорят - что мы тебя не понимаем... Но если Вы так сказали, то наверное это то самое влияние форума. Читаю Вас и учусь.