This article explains in some detail what we're trying to say.

http://www.javaworld.com/javaworld/jw-11-1998/jw-11-techniques-p2.html

In the spirit of KISS, you could skim through most of it (but ensure you get
the difference between Inheritance and Composition) then read the stuff at
the end of page 2 under " Choosing between composition and inheritance".

HTH

On 7/5/06, Johannes Nel <[EMAIL PROTECTED]> wrote:

i know exactly what the  acronym means, i disagree with your idea of what
is
simple.

On 7/5/06, Meinte van't Kruis <[EMAIL PROTECTED]> wrote:
>
> no I meant kiss=keep it simple stupid
>
> On 7/5/06, Johannes Nel <[EMAIL PROTECTED]> wrote:
> >
> > KISS is not inheritance over composition. KISS is the reverse. rule of
> > thumb
> > always compose rather than extend so that it will be simple later on
to
> > change things.
> >
> > On 7/5/06, Meinte van't Kruis <[EMAIL PROTECTED]> wrote:
> > >
> > > "I draw my Countrys as movieclips without classes. Then create a
> > > MovieClip with a Country class and put inside each movieClip
> > > (Composition). Inside Country class, I have access to the parent
> > > display object using the parent property and do something like an
> > > Adapter pattern."
> > >
> > > Ever heard of KISS ?
> > >
> > >
> > > On 7/5/06, Marcos Neves <[EMAIL PROTECTED]> wrote:
> > > >
> > > > AS3 is really mature now, what is excellent! But there´s no reason
> to
> > > > didn´t support it.
> > > > Let´s think from other point of view.
> > > > Each sprite on the flash screen, is an instance of some class.
Flash
> > > > ide is locking together View+Behavior, so I can´t have two
> differents
> > > > Views with the same behavior.
> > > >
> > > > With Jcarlos tip, I found two ways to workaround this. But it´s
> didn´t
> > > > seens right to me.
> > > >
> > > > I draw my Countrys as movieclips without classes. Then create a
> > > > MovieClip with a Country class and put inside each movieClip
> > > > (Composition). Inside Country class, I have access to the parent
> > > > display object using the parent property and do something like an
> > > > Adapter pattern.
> > > >
> > > > The other solution would be put all my countrys inside a MovieClip
> > > > called World, and use a World class to access each country and
> assign
> > > > the behavior.
> > > >
> > > > I´ll will upload my .fla files so you can understand.
> > > >
> > > > On 7/5/06, Adrian Park <[EMAIL PROTECTED]> wrote:
> > > > > I'm not sure this is really a 'feature' that is missing since
the
> > > > problem
> > > > > really boils down to OOP theory. For example, it could be argued
> > that
> > > it
> > > > is
> > > > > incorrect for the country class to extend MovieClip since a
> country
> > > *is
> > > > not*
> > > > > a MovieClip but, rather,  *uses* a MovieClip for display. By
this
> > > > rational,
> > > > > it makes more sense to extend via composition - i.e. the country
> > class
> > > > > simply gets a reference to a MovieClip that represents it's
visual
> > > > > manifestation. This way, the same class is used for many
> MovieClips.
> > > > >
> > > > > If it was possible in AS2 and is no longer possible in AS3, I'd
> hope
> > > > there
> > > > > is a very good reason why and I'd hope that the reason has
> something
> > > to
> > > > do
> > > > > with AS becoming a more mature language and doing things in a
> better
> > > > way.
> > > > >
> > > > > Am I wrong?
> > > > >
> > > > > A.
> > > > >
> > > > > On 7/5/06, Marcos Neves <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > You got the point. But this silly task wasn´t needed on flash
8.
> > > > > > That´s the point.
> > > > > > Should it be on flash 9? I don´t think so.
> > > > > > Isn´t this the time to ask Adobe to include this feature? But
I
> > need
> > > > > > help from others developers to show that this feature is
> > essential.
> > > > > >
> > > > > > On 7/5/06, Meinte van't Kruis <[EMAIL PROTECTED]> wrote:
> > > > > > > I'm not sure if it's entirely impossible to assign one class
> to
> > > > multiple
> > > > > > > movieclips, but if that's true than the easiest way to
> overcome
> > > that
> > > > > > problem
> > > > > > > is make a baseclass 'Country' and have Brazil extends
Country.
> > > > > > >
> > > > > > > You still have the silly task of assigning all your
countries
> to
> > a
> > > > > > > different class, but at least your code will be easy to
> manage.
> > > > > > >
> > > > > > > good luck
> > > > > > > -Meinte
> > > > > > >
> > > > > > > On 7/4/06, Marcos Neves <[EMAIL PROTECTED]> wrote:
> > > > > > > >
> > > > > > > > Is this the place to talk about AS3? If not, where would
be?
> > > > > > > >
> > > > > > > > The concept of any movieClip be a class is very powerfull,
> > given
> > > > the
> > > > > > > > ability to do new ClassName to create a copy of any clip.
> But
> > > the
> > > > Auto
> > > > > > > > Generated class and the fact that you can´t have two
> > movieclips
> > > > with
> > > > > > > > the same class is something that is limiting flash
> > capabilities.
> > > > > > > >
> > > > > > > > Example:
> > > > > > > > I have a A world map where each country is a movieclip.
And
> > > every
> > > > one
> > > > > > > > will have the same behavior. Before flash 9, what I did is
> > > assign
> > > > a
> > > > > > > > class called Country to each movie clip. This way, I can
> easy
> > > > update
> > > > > > > > the behavior of all at the same time.
> > > > > > > >
> > > > > > > > With Flash 9, I can´t assign a class with the same name
and
> > > can´t
> > > > > > > > specify a base class to the Auto Generated extends.
> > > > > > > > My suggestion is to do something like this:
> > > > > > > > http://neves.bs2.com.br/flex/preview.jpg
> > > > > > > >
> > > > > > > > When ask for AutoGenerate, a check box would enable an
> > different
> > > > base
> > > > > > > > class, and I would write on the textbox. So a movieClip
> called
> > > > Brazil,
> > > > > > > > would have a autoGenerated class called Brazil that
extends
> > the
> > > > class
> > > > > > > > Country, witch would be my base class.
> > > > > > > >
> > > > > > > > I´m shure no one can deny that this feature is essential.
> > > > > > > > _______________________________________________
> > > > > > > > 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
> > > > > > >
> > > > > > _______________________________________________
> > > > > > 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
> > > > >
> > > > _______________________________________________
> > > > 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.lennel.org
> > _______________________________________________
> > 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.lennel.org
_______________________________________________
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