Just an addition, I was wondering why the first code didn't work. I
noticed that I defined the local connection inside a function, which I
believe means that it would be removed as soon as the function is
executed. That's why it didn't throw an error, in the second code, I
defined the LC outside the function and it worked.
Regards,
Malik
On Nov 1, 2007 9:20 PM, Malik AlArfaj <[EMAIL PROTECTED]> wrote:
> Issue solved..
>
> I notice that if I make the local connection from flex to flash (not
> the other way around as I tried before), it will throw an error if it
> is already connectd.
>
> So, to summarize:
> If you want to prevent the user from running multiple instances .. you
> create a new local connection and make it connect as follows:
> private function initil():void
> {
> try{
> dReceiveLC = new LocalConnection();
> dReceiveLC.client = this;
> dReceiveLC.connect("dummyFlash2Flex");
> } catch(err:ArgumentError)
> {
> Alert.show(err.message,err.errorID.toString());
> }
> }
> It will catch an error if it is already connected.
>
> Alex, thank you for helping me through this problem. Your help is
> highly appreciated.
>
> Regards, Malik
>
>
>
>
> On Nov 1, 2007 8:27 PM, Malik Al-Arfaj <[EMAIL PROTECTED]> wrote:
> > No, it doesn't throw any kind of error! What happens is that the flash
> > will run by it's default values and will not be affected by the values
> > that 'should' have been passed to it. Well, thanks to that, I thought
> > of creating a dummy flash that runs at the beginning of the flex
> > application. And it will wait for flex to contact it. After being
> > contacted by flex it will send a variable to the parent flex
> > application through another local connection to tell flex that
> > everything is fine and it is OK to proceed. I will try that and report
> > the results later tonight.
> >
> > Regards,
> > Malik
> >
> >
> > On Nov 1, 2007 1:32 PM, Alex Harui <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > If you aren't getting a failure on connect, do you get one on send?
> > >
> > >
> > >
> > > ________________________________
> > >
> > >
> > > From: [email protected] [mailto:[EMAIL PROTECTED] On
> > > Behalf Of Malik Al-Arfaj
> > > Sent: Thursday, November 01, 2007 11:25 AM
> > >
> > >
> > > To: [email protected]
> > > Subject: Re: [flexcoders] Prevent users from running multiple instances
> > > at
> > > the same time.
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > No, everything works fine except that the flex won't interact with the
> > > flash movie in the second instance.
> > >
> > > On Nov 1, 2007 11:12 AM, Alex Harui <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > If you take out the catch and alert, do you get the error thrown?
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > >
> > > > From: [email protected] [mailto:[EMAIL PROTECTED] On
> > > > Behalf Of Malik Al-Arfaj
> > > > Sent: Wednesday, October 31, 2007 6:06 PM
> > > > To: [email protected]
> > > > Subject: Re: [flexcoders] Prevent users from running multiple instances
> > > at
> > > > the same time.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Alex, thanks for replying. May you please explain how can I do that?
> > > >
> > > > I tried:
> > > >
> > > > try
> > > > {
> > > > var myLC:LocalConnection;
> > > > myLC = new LocalConnection();
> > > > myLC.connect("TestLC");
> > > > }
> > > > catch (err:ArgumentError)
> > > > {
> > > > Alert.show("Redirect to another page","Failure");
> > > > }
> > > >
> > > > but it doesn't seem to work..
> > > >
> > > > Regards,
> > > > Malik
> > > >
> > > >
> > > > On 10/31/07, Alex Harui <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > If the lc fails you can navigatetourl to a different page
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > >
> > > > From: [email protected] [mailto: [EMAIL PROTECTED] On
> > > > Behalf Of m.arfaj
> > > > Sent: Wednesday, October 31, 2007 1:24 PM
> > > > To: [email protected]
> > > > Subject: [flexcoders] Prevent users from running multiple instances at
> > > the
> > > > same time.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > I embedded a flash 8 movie w/ AS2 in my flex application and used
> > > > a local connection to exchange data. Everything works fine except that
> > > > if
> > > > I open the page twice, the Local connection in the second instance
> > > > won't work -which screws the whole purpose of it-. The question is can
> > > > I prevent the user from opening multiple instances from the same flash
> > > > at the same time?! or at least if it is not possible in Flex, is there
> > > > another way to do it with JavaScript or PHP?!
> > > >
> > > > Regards,
> > > > Malik
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>