Hi Ian, back at the start of this you asked:

> - Why, in AS3, is my equivalent of using Delegate Not The Done Thing?
> (Someone mentioned type-safety; and yes, at compile time, you'll lose
> type safety)

Does anyone know why Delegate is frowned upon? Seems like a simple and
elegant solution to the problem to me!

Sunil

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Muzak
Sent: 25 July 2007 11:04
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] AS3 Events

Hi Ian,

Been thinking about this a bit more and you're correct, contextInfo
doesn't belong in class A and I'd go for storing a list of 
contextInfos in class B.

regards,
Muzak

----- Original Message ----- 
From: "Ian Thomas" <[EMAIL PROTECTED]>
To: <flashcoders@chattyfig.figleaf.com>
Sent: Wednesday, July 25, 2007 10:14 AM
Subject: Re: [Flashcoders] AS3 Events


> On 7/25/07, Muzak <[EMAIL PROTECTED]> wrote:
>> Well, alot depends on the context of the whole thing (the bigger
picture).
>> If contextInfo isn't used/part of class A or B, it shouldn't even be
there.
>>
>> But since you said:
>> > object B wraps it and wants to do something context specific once
>> > A has finished loading
>>
>> Then contextInfo should probably be a property of A or B.
>> IMO that doesn't break encapsulation but rather enforces it.
>
> contextInfo is relevant to B, not A; and I agree, that doesn't break
> encapsulation (it does if contextInfo is placed in A).
>
> However, because there might be multiple outstanding requests through
> B, B can't simply have a property called contextInfo (because each
> request has a different contextInfo). It could conceivably have a
> _map_ of contextInfos, keyed in some way to each request.
>
> But this just seems like overkill, particularly when a simply
> Delegate(handler,contextInfo) solves the problem and is a lot easier
> to read.
>
> I honestly can't understand why other people aren't tripping over this
> situation; it seems an obvious problem in an environment like Flash,
> where you have lots of asynchronous requests kicking around. I was
> hoping there'd be a standard approach to the issue; it looks like
> there isn't.
>
> Ian

_______________________________________________
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