Flash 机器人腿AS3 MVC中的介质复制

Flash 机器人腿AS3 MVC中的介质复制,flash,actionscript-3,robotlegs,Flash,Actionscript 3,Robotlegs,我正在使用robot legs框架,并想知道mediator.mapView如何处理同一视图的多个实例。例如,在下面的例子中,是为每个实例化的ItemDisplay创建了一个新的ItemDisplayMediator,还是所有ItemDisplay都使用同一个mediator?如果它们各自实例化一个新的中介,那么是否可以对同一类/视图的多个实例使用单个中介 mediatorMap.mapView(ItemDisplay, ItemDisplayMediator); 每个视图实例都由不同的中介实

我正在使用robot legs框架,并想知道mediator.mapView如何处理同一视图的多个实例。例如,在下面的例子中,是为每个实例化的ItemDisplay创建了一个新的ItemDisplayMediator,还是所有ItemDisplay都使用同一个mediator?如果它们各自实例化一个新的中介,那么是否可以对同一类/视图的多个实例使用单个中介

mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);

每个视图实例都由不同的中介实例进行中介


如果您希望为多个项目使用一个中介,那么请为容器创建一个中介,并对其子项进行中介。

alecmce是正确的,MediatorMap将对正在中介的视图的每个实例应用一个新的中介实例。正如用robotlegs编写的那样,中介器在任何给定时间都只能处理单个视图组件。实际的中介体没有被注入到任何地方,因此它没有映射到注入器。

很有意义。有人向我提到“使用接口来防止视图的重复”(我猜他的意思是使用类似于RL的mapSingletonOf的视图)…不确定这是否是真的。是的,我真的不确定他在说什么!我只是试着将你的中介映射为一个单例以及一个视图。。。但是机器人腿忽略了单态映射。