Hi,

public class SingletonEventDispatcher extends EventDispatcher
{
     public static function getInstance():SingletonEventDispatcher
     {
          // code to return single object.
     }

}


// to add a listener anywhere in the code
SingletonEventDispatcher.getInstance().addEventListener("customEvent",customEventHandler)

//to dispatch anywhere in the code
SingletonEventDispatcher.getInstance().dispatchEvent(new
Event("customEvent"));


Hope this will give you an idea, what i meant to say.



On Thu, Oct 8, 2009 at 12:52 AM, gaurav rai <[email protected]> wrote:

> Hi Vaibhav,
> Please send some example or small project like what you said in
> conversation.
> Thanks in Advance
>
> On Wed, Oct 7, 2009 at 8:38 PM, Vaibhav Seth <[email protected]>wrote:
>
>> Guys,
>>
>> Once again, if you are in love with the events and dont want to live
>> without. And the things are not working fine in usual way.
>>
>> Just move out a bit, make one singleton class in your main module and
>> exploit it, dispatch an event on Singleton's object, you can listen that
>> event on that single object wherever you want throughout the scope of the
>> application,i.e. between inter module communication.
>>
>> But dont forget to play safe with events and specially when you are
>> dispatching it at the singleton level. Remove it after listening to it and
>> make proper use of useWeakRefrence, else it will shoot the memory
>> consumption and may result in very weird bugs.
>>
>>
>>
>> On Wed, Oct 7, 2009 at 1:03 AM, gaurav rai <[email protected]>wrote:
>>
>>> Hi Folks,
>>> This example might help you..... Please find it in attachment.
>>> Thanks;
>>>
>>> On Tue, Oct 6, 2009 at 11:07 PM, vicky <[email protected]> wrote:
>>>
>>>>
>>>> Hi zxcvb,
>>>>
>>>> You can solve the problem of closing the popUp existing in module by
>>>> doing the following stuff.
>>>>
>>>> Step 1.
>>>> Make an interface that extends IFlexDisplayObject. Code below --
>>>>
>>>> import mx.core.IFlexDisplayObject;
>>>> public interface IPopUp extends IFlexDisplayObject
>>>> {
>>>>        function closeWindow():void;
>>>> }
>>>>
>>>> Step 2.
>>>> Make the popup component (titlewindow in your case) implements this
>>>> interface.
>>>> And also implement the function you have in the interface --
>>>> public function closeWindow():void
>>>> {
>>>>        PopUpManager.removePopUp(this);
>>>> }
>>>>
>>>> Step 3.
>>>> When you unload the module, call this function.
>>>>
>>>> You can do that in this manner ----
>>>>
>>>> private function closeAllWindows():void {
>>>>        var popup:IPopUp;
>>>>        var popupCollection:Array;
>>>>        for (var
>>>> i:Number=0;i<systemManager.popUpChildren.numChildren;i++)
>>>>        {
>>>>                popupCollection = getQualifiedClassName
>>>> (systemManager.popUpChildren.getChildAt(i)).split("::");
>>>>                if (popupCollection[0] == "comp")
>>>>                {
>>>>                        popup = systemManager.popUpChildren.getChildAt(i)
>>>> as IPopUp;
>>>>                        popup.closeWindow();
>>>>                }
>>>>        }
>>>> }
>>>>
>>>> In this way you can clean up all the pop-up windows that are hovering
>>>> in your application. Try and play with the above code. You will be
>>>> able to close the window.
>>>>
>>>> About your dispatching an event to a module from an application I
>>>> guess is not a big deal, dispatch an event from the application, and
>>>> if there is a listener in the module, it will listen for it and
>>>> perform the functionality when the event is dispatched.
>>>>
>>>> Let me know if this helps.
>>>>
>>>> Take Care.
>>>> Thanks.
>>>>
>>>> On Oct 6, 10:12 am, zxcvb <[email protected]> wrote:
>>>> > I found this but it doesn't seem to work for me:
>>>> http://yakovfain.javadevelopersjournal.com/flex_best_practices_sketch.
>>>> ..
>>>> >
>>>> > I urgently need to come up with a solution to pass an event to a
>>>> > module from an application.
>>>> >
>>>> > The modules pop up titlewindows which close when the user clicks
>>>> > somewhere in the module.
>>>> >
>>>> > Unfortunately, I just found out that the titlewindow doesn't close
>>>> > when the module is unloaded.
>>>> >
>>>> > I think I need to send an event to the module to close it. But that
>>>> > isn't working:
>>>> >
>>>> > mdLoader.child.dispatchEvent(new CloseEvent(CloseEvent.CLOSE, true));
>>>> >
>>>> > Please help. It's very urgent.
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>> --
>> Thanks,
>> Vaibhav Seth.
>>
>>
>>
>
> >
>


-- 
Thanks,
Vaibhav Seth.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to