Thanks for the solution, that's neat. Agree that try-catch is not an
ideal solution (but thank you too Sunil).

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Johannes
Nel
Sent: 19 July 2007 16:40
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] Object Detection AS3

it should be fine, but i come from a background where catching an error
is
not considered a sollution.
its an error and you should deal with it, not a very real and potential
use
case

On 7/19/07, Sunil Jolly <[EMAIL PROTECTED]> wrote:
>
> If you use the try, catch method that shouldn't be a problem.
>
> -------------------
> try {
>         removeChild(myObject);
> } catch (e:Error) {
>         //object doesn't exist as a child, do nothing
> }
> ---------------------
>
> That should fail unless myObject has been added to the stage.
>
> Or am I missing something here?
>
> Sunil
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
Johannes
> Nel
> Sent: 19 July 2007 15:40
> To: flashcoders@chattyfig.figleaf.com
> Subject: Re: [Flashcoders] Object Detection AS3
>
> the problem with your approach is that if the object does exist but is
> not
> on the display tree it will fail
>
>
> On 7/19/07, Sunil Jolly <[EMAIL PROTECTED]> wrote:
> >
> >
> > This works for me:
> >
> > -----------------------------
> >
> > var myObject:Object;
> >
> > if (myObject) {
> >         removeChild(myObject);
> > }
> >
> > -------------------------------
> >
> > Another method would be to catch the error:
> >
> > -----------------------------
> >
> > try {
> >         removeChild(myObject);
> > } catch (e:Error) {
> >         //do nothing
> > }
> >
> > ------------------------------
> >
> > Or you can compare it to "null":
> >
> > ------------------------------
> >
> > if (myObject != null) {
> >         removeChild(myObject);
> > }
> >
> > ------------------------------
> >
> > Sunil
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of
> Michael
> > Trim
> > Sent: 19 July 2007 13:58
> > To: flashcoders@chattyfig.figleaf.com
> > Subject: [Flashcoders] Object Detection AS3
> >
> > Hi Flashcoders,
> >
> > Learning AS3 in the deep end at the moment, so excuse the questions
if
> > too newb for this list.
> >
> > In AS2 I may have done something like the following.
> >
> > _1___________________________________
> >
> > if(myObject){
> >
> > myObject.removeMovieClip();
> >
> > }
> >
> > this.attachMovie("MyObject","myObject",1);
> > _____________________________________
> >
> >
> > What would similar code look like in AS3? As
> >
> >
> > _2____________________________________
> >
> > removeChild(myObject);
> > _____________________________________
> >
> > fails if myObject doesn't exist yet as does
> >
> >
> > _3___________________________________
> >
> > if(myObject)
> > _____________________________________
> >
> > Which I don't think you can do anyway?
> >
> > It's the last one I'm really interested in, how do you detect if
> > something exists?
> >
> > Thanks
> >
> > Michael
> > _______________________________________________
> > Flashcoders@chattyfig.figleaf.com
> > To change your subscription options or search the archive:
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> > Brought to you by Fig Leaf Software
> > Premier Authorized Adobe Consulting and Training
> > http://www.figleaf.com
> > http://training.figleaf.com
> > _______________________________________________
> > Flashcoders@chattyfig.figleaf.com
> > To change your subscription options or search the archive:
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> > Brought to you by Fig Leaf Software
> > Premier Authorized Adobe Consulting and Training
> > http://www.figleaf.com
> > http://training.figleaf.com
> >
>
>
>
> --
> j:pn
> http://www.memorphic.com/news/
> _______________________________________________
> Flashcoders@chattyfig.figleaf.com
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
> _______________________________________________
> Flashcoders@chattyfig.figleaf.com
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
>



-- 
j:pn
http://www.memorphic.com/news/
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to