You should either put Cairngorm in the main app or load it via a shared
code module as described on my blog.  See the modules presentation as
well to understand why these problems arise.

 

-Alex

blogs.adobe.com/aharui

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Pedro Sena
Sent: Saturday, August 23, 2008 11:25 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Problems with Cairngorm + Modules

 

Hi guys,

I need some help with Cairngorm + Modules:

All my modules are subclass of ReservaWebBaseModule , so I'm using:

[Frame(factoryClass="mx.core.FlexModuleFactory")]
public class ReservaWebBaseModule extends TitleWindow

So far so good, no problem to load it neither to manage my modules. The
problem comes when I try to use the cairngorm in my modules (my shell is
very simple and does not need cairngorm).

I created a event do unload my modules, that event it dispatched from my
ReservaWebBaseModule class, that is the parent class of all my modules.
Even using Modular classes, that was supposed to solve the problem
(http://blog.arc90.com/2007/10/introducing_modular.php
<http://blog.arc90.com/2007/10/introducing_modular.php> ), my event is
"catched"(by FrontController) more than once.

I have a frontController for each module(each frontController is
subclass of ModuleFrontController) and my UnloadModuleEvent is subclass
of AbstractModuleEvent

Another important point that I noticed is: 

Part of the solution proposed is to create a single instance of
CairngormEventDispatcher for each module, instead of create just one for
entire application, here a snnipet of the code:

var instance:Object = ModuleManager.getAssociatedFactory(obj);

Based on instance.name a class creates a single instance "for each
module". I did a trace in my instance.name and noticed that both modules
that I'm using (different classes, but subclass of ReservaWebBaseModule)
are with the same instance.name.

I tried to put this metatag in each subclass of my main module class but
the problem persists. Do I need to create my own subclass of
mx.core.FlexModuleFactory to make what I want ?

Suggestions are welcome

Thanks in advance



-- 
/**
* Pedro Sena
* Systems Architect
* Sun Certified Java Programmer 
* Sun Certified Web Component Developer
*/

 

Reply via email to