flex-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Darrell Loverin <darrell.love...@gmail.com>
Subject Re: One of the parameters is invalid while loading a module
Date Fri, 15 Nov 2013 01:54:20 GMT
>From what I see  _popUpWindow is not on the display list when
 _moduleLoader.loadModule() is called. Therefore _moduleLoader is also not
on the display list.


On Thu, Nov 14, 2013 at 1:07 AM, Devesh Mishra <Devesh.Mishra@mastek.com>wrote:

> Hi Darrel,
>
> I have also tried with ModuleManager, but getting same issue. I am bit
> confused with your statement that ModuleLoader is not in display. I have
> added moduleLoader instance into popupwindow before loading module. Can you
> please clarify ?
>
> I'll try to upload a sample project. May be it'll help.
>
> -----Original Message-----
> From: Darrell Loverin [mailto:darrell.loverin@gmail.com]
> Sent: 13 November 2013 23:28
> To: users@flex.apache.org
> Subject: Re: One of the parameters is invalid while loading a module
>
> One issue I noticed with the way you are using ModuleLoader is it is not on
> the display list when you are doing the load so the moduleFactory that
> controls the selected StyleManager will not be set correctly unless you are
> in the top level application. Based on the way you are using ModuleLoader I
> think you would be better off using ModuleManager.
>
>
> On Wed, Nov 13, 2013 at 9:55 AM, Darrell Loverin
> <darrell.loverin@gmail.com>wrote:
>
> > I wasn't able to reproduce your problem using Flex 4.6. You gave me some
> > code but left me guessing about the code for testModule.swf and the
> > application. As Alex mentioned, it would be best to create a bug in JIRA,
> > attach a simple FB project that reproduces the problem, and link to it
> from
> > here. That would greatly improve your chances of  getting help.
> >
> >
> > -Darrell Loverin
> >
> >
> > On Wed, Nov 13, 2013 at 3:07 AM, Devesh Mishra <Devesh.Mishra@mastek.com
> >wrote:
> >
> >> Hi,
> >>
> >> Thanks Alex to inform us. I am adding my same code below.
> >>
> >> // Sample Code Start
> >> package com
> >> {
> >>         import mx.core.IFlexDisplayObject;
> >>         import mx.events.CloseEvent;
> >>         import mx.events.ModuleEvent;
> >>         import mx.managers.PopUpManager;
> >>         import mx.modules.ModuleLoader;
> >>         import spark.components.TitleWindow;
> >>
> >>         public class LoadModule
> >>         {
> >>                 private var _moduleUrl:String;
> >>                 private var _moduleLoader:ModuleLoader;
> >>                 private var _popUpWindow:TitleWindow;
> >>
> >>                 public function LoadModule()
> >>                 {
> >>                         this.openModule();
> >>                 }
> >>
> >>                 private function openModule():void
> >>                 {
> >>                         _moduleUrl = 'testModule.swf';
> >>                          openModuleAsPopUp();
> >>                 }
> >>
> >>                 private function openModuleAsPopUp():void
> >>                 {
> >>                         _moduleLoader = new ModuleLoader();
> >>                         if(_popUpWindow == null){
> >>                                 _popUpWindow = new TitleWindow();
> >>
> >> _popUpWindow.addEventListener(CloseEvent.CLOSE,moduleCloseHandler);
> >>                         }
> >>                         _popUpWindow.addElement(_moduleLoader);
> >>                         loadModule(_moduleLoader);
> >>                 }
> >>
> >>                 private function
> >> loadModule(moduleLoader:ModuleLoader):void
> >>                 {
> >>
> >> moduleLoader.addEventListener(ModuleEvent.READY,onModuleLoadHandler);
> >>
> >> moduleLoader.addEventListener(ModuleEvent.ERROR,onModuleLoadHandler);
> >>
> >> moduleLoader.addEventListener(ModuleEvent.SETUP,onModuleLoadHandler);
> >>
> >> moduleLoader.addEventListener(ModuleEvent.PROGRESS,onModuleLoadHandler);
> >>
> >> moduleLoader.addEventListener(ModuleEvent.UNLOAD,onModuleLoadHandler);
> >>
> >>
> moduleLoader.addEventListener(IOErrorEvent.IO_ERROR,onModuleLoadHandler);
> >>                         moduleLoader.loadModule(_moduleUrl);
> >>                 }
> >>
> >>                 private function
> >> onModuleLoadHandler(event:ModuleEvent):void
> >>                 {
> >>                         switch(event.type)
> >>                         {
> >>                                 case ModuleEvent.READY:
> >>
> >>  onModuleLoadComplete(event.currentTarget.child);
> >>                                          break;
> >>
> >>                                 case ModuleEvent.SETUP:
> >>                                          trace("Module Setup");
> >>                                          break;
> >>
> >>                                 case ModuleEvent.ERROR:
> >>                                          trace("Error while loading
> >> module");
> >>                                          break;
> >>
> >>                                 case ModuleEvent.PROGRESS:
> >>                                          trace("Module load in
> progress");
> >>                                          break;
> >>
> >>                                 case ModuleEvent.UNLOAD:
> >>                                          onModuleUnloadComplete();
> >>                                          trace("Unloading module");
> >>                                          break;
> >>                         }
> >>                 }
> >>
> >>                 private function onModuleUnloadComplete():void
> >>                 {
> >>
> >>
> _moduleLoader.removeEventListener(ModuleEvent.READY,onModuleLoadHandler,false);
> >>
> >>
> _moduleLoader.removeEventListener(ModuleEvent.ERROR,onModuleLoadHandler,false);
> >>
> >>
> _moduleLoader.removeEventListener(ModuleEvent.SETUP,onModuleLoadHandler,false);
> >>
> >>
> _moduleLoader.removeEventListener(ModuleEvent.PROGRESS,onModuleLoadHandler,false);
> >>
> >>
> _moduleLoader.removeEventListener(ModuleEvent.UNLOAD,onModuleLoadHandler,false);
> >>
> >>
> _moduleLoader.removeEventListener(IOErrorEvent.IO_ERROR,onModuleLoadHandler,false);
> >>                 }
> >>
> >>                 private function onModuleLoadComplete(child:*):void
> >>                 {
> >>                         _moduleLoader.addChild(child as DisplayObject);
> >>                         PopUpManager.addPopUp(_popUpWindow as
> >> IFlexDisplayObject,FlexGlobals.topLevelApplication as
> DisplayObject,true);
> >>                         PopUpManager.centerPopUp(_popUpWindow as
> >> IFlexDisplayObject);
> >>                 }
> >>
> >>                 private function moduleCloseHandler(event:Event):void
> >>                 {
> >>                         _moduleLoader.unloadModule();
> >>                         PopUpManager.removePopUp(_popUpWindow);
> >>                         _popUpWindow = null;
> >>                 }
> >>         }
> >> }
> >>
> >> // Sample Code End
> >>
> >> -----Original Message-----
> >> From: Devesh Mishra
> >> Sent: 13 November 2013 12:24
> >> To: users@flex.apache.org
> >> Subject: RE: One of the parameters is invalid while loading a module
> >>
> >> Hi Darrel,
> >>
> >> Good to listen from you. I have attached my action script sample class
> >> file in this email. Hope it'll give you a more clarification.
> >>
> >> Here are my explanation regarding your queries.
> >>
> >> 1) I have written PopUpManager.centerPopUp() on ready event, because I
> >> want to display my popup only when my module get loads completely.
> Anyways
> >> i have already tried with something else i.e. I have tried, just after
> the
> >> initialization of popup window. But still getting same issue.
> >>
> >> 2) Yes, I am using moduleLoader.addChild(child), after ready event.
> >> You'll get more clarification after looking into attached file.
> >>
> >> Note: Again repeating, this is happening with only one module. Apart
> from
> >> that, I have lots of module in my application and all are working fine.
> >> Module where I am getting this issue, it contains only one <mx:Module>
> and
> >> inside module tag, there is one <s:VGroup width="100%" height="100%"
> >> gap="10">
> >>
> >> That's it inside my module where I am getting error.
> >>
> >>
> >> MASTEK LTD.
> >> In the US, we're called MAJESCOMASTEK
> >>
> >>
> >>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >> Opinions expressed in this e-mail are those of the individual and not
> >> that of Mastek Limited, unless specifically indicated to that effect.
> >> Mastek Limited does not accept any responsibility or liability for it.
> This
> >> e-mail and attachments (if any) transmitted with it are confidential
> and/or
> >> privileged and solely for the use of the intended person or entity to
> which
> >> it is addressed. Any review, re-transmission, dissemination or other
> use of
> >> or taking of any action in reliance upon this information by persons or
> >> entities other than the intended recipient is prohibited. This e-mail
> and
> >> its attachments have been scanned for the presence of computer viruses.
> It
> >> is the responsibility of the recipient to run the virus check on e-mails
> >> and attachments before opening them. If you have received this e-mail in
> >> error, kindly delete this e-mail from desktop and server.
> >>
> >>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >>
> >>
> >
> MASTEK LTD.
> In the US, we're called MAJESCOMASTEK
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Opinions expressed in this e-mail are those of the individual and not that
> of Mastek Limited, unless specifically indicated to that effect. Mastek
> Limited does not accept any responsibility or liability for it. This e-mail
> and attachments (if any) transmitted with it are confidential and/or
> privileged and solely for the use of the intended person or entity to which
> it is addressed. Any review, re-transmission, dissemination or other use of
> or taking of any action in reliance upon this information by persons or
> entities other than the intended recipient is prohibited. This e-mail and
> its attachments have been scanned for the presence of computer viruses. It
> is the responsibility of the recipient to run the virus check on e-mails
> and attachments before opening them. If you have received this e-mail in
> error, kindly delete this e-mail from desktop and server.
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message