Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用swiftSuspenders/robotlegs手动注入自定义类_Actionscript 3_Dependency Injection_Robotlegs - Fatal编程技术网

Actionscript 3 使用swiftSuspenders/robotlegs手动注入自定义类

Actionscript 3 使用swiftSuspenders/robotlegs手动注入自定义类,actionscript-3,dependency-injection,robotlegs,Actionscript 3,Dependency Injection,Robotlegs,在我看来: var parserManager:ParserManager = injector.instantiate(ParserManager); parserManager.injector = injector; injector.mapValue(ParserManager, parserManager); 在我的parserManager(不扩展任何其他类)类中: 在某些模型中注入了parserManager。 有更好的方法吗?这太脏了 injector.mapSingleton

在我看来:

var parserManager:ParserManager = injector.instantiate(ParserManager);
parserManager.injector = injector;
injector.mapValue(ParserManager, parserManager);
在我的parserManager(不扩展任何其他类)类中:

在某些模型中注入了parserManager。 有更好的方法吗?这太脏了

injector.mapSingleton(ParserManager);
var parserManager:Parser = injector.getInstance(ParserManager);
在ParserManager中:

[Inject]
public var injector:IInjector
我有点怀疑将注入器注入到一个名为Manager的类中,但这大概是我能想到的完成它的最干净的方法

您应该记住,在映射管理器之后,如果您不立即需要它,那么它将在第一次创建时与注入器一起注入(通过注入到使用它的另一个类中)。机器人腿懒洋洋地创建实例

[Inject]
public var injector:IInjector