Flex PureMVC:Mediator未注册

时间:2010-02-04 00:23:49

标签: flex puremvc mediator

在运行时创建组件,并创建并注册介体。一切都很好。

在单独的视图中,创建该组件的另一个实例。创建了介体,但第二次不调用onRegister()。我不知道这是否正常...但如果是,我如何让它第二次调用onRegister()?谢谢。 :)

2 个答案:

答案 0 :(得分:4)

我怀疑调解员名称不是唯一的,在这种情况下,第二个调解员没有注册。

来自PureMVC View类:

public function registerMediator( mediator:IMediator ) : void
{
   // do not allow re-registration (you must to removeMediator fist)
   if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
   ...

有关如何为调解器分配唯一名称的更多帮助,最好再看一下您如何尝试实例化和注册调解员。

答案 1 :(得分:1)

谢谢,迈克!在这里发帖后,我做了一些研究,我得出了同样的结论。我没有在我正在进行的项目中使用pureMVC源代码,并且由于该项目使用的是pureMVC v.1.0,我不知道是否仍然可以获得源代码。它很快就会升级到v.2。

无论如何,我为介体分配了一个唯一的名称,并将该唯一名称指定为组件的id。以下是帮助我调试的链接:

http://forums.puremvc.org/idex.php?topic=596.0

希望将来对其他pureMVC noobie(比如我)有用。 :)