Mark,

Great description!

Jim Kremens



On 1/5/06, Marcelo de Moraes Serpa <[EMAIL PROTECTED]> wrote:
> What do you think about the "proxy" strategy? I mean, creating a proxy
> object that acts as a wrapper around the MovieClip object, when an
> action happens on the MC object (say onRelease for example) it then
> tells the proxy object that uses the eventDispatcher to tell the
> listeners registered to it. Seems it will work.
>
> Thank you all for the help!
>
> - Marcelo.
>
> Marcelo de Moraes Serpa wrote:
>
> >Wow, awsome. Thanks a lot for the class!
> >
> >- Marcelo.
> >
> >Tom Rhodes wrote:
> >
> >
> >
> >>check this out.....
> >>
> >>//
> >>//  Static MovieClip Extention Class
> >>// author: Ted Patrick
> >>// email: [EMAIL PROTECTED]
> >>//  version: 1.0
> >>//
> >>//  Supports dynamic instanciation
> >>//  Binds MovieClipDataType to Class with Arguments
> >>//
> >>//  Usage: MCE.attachEmpty( scope, name, depth [,initObj] [,class]
> >>[,classArguments])
> >>//
> >>//
> >>//  Usage: MCE.attachMovie( scope, linkage, name, depth [,initObj] [,class]
> >>[,classArguments])
> >>//
> >>
> >>
> >>class as.MCE {
> >>
> >>
> >> static function attachEmpty(t,n,d,i,c,ca){
> >>  var a = MovieClip.prototype.createEmptyMovieClip.apply(t,[n,d])
> >>  if(a==undefined){
> >>   throw new Error("attachEmpty failed")
> >>   return
> >>  }
> >>  for(var b in i){
> >>   a[b] = i[b]
> >>  }
> >>  if(c != undefined){
> >>   a.__proto__ = c.prototype
> >>   c.apply(a,ca==undefined?[]:ca)
> >>  }
> >>  return a
> >> }
> >>
> >>
> >> static function attachMovie(t,l,n,d,i,c,ca){
> >>  var a = MovieClip.prototype.attachMovie.apply(t,[l,n,d,i])
> >>  if(a==undefined){
> >>   throw new Error("attachMovie failed")
> >>   return
> >>  }
> >>  if(c != undefined){
> >>   a.__proto__ = c.prototype
> >>   c.apply(a,ca==undefined?[]:ca)
> >>  }
> >>  return a
> >> }
> >>
> >>
> >>}
> >>
> >>
> >>----- Original Message -----
> >>From: "Marcelo de Moraes Serpa" <[EMAIL PROTECTED]>
> >>To: "Open Source Flash Mailing List" <[email protected]>
> >>Sent: Wednesday, January 04, 2006 9:11 PM
> >>Subject: Re: [osflash] Programatically registering classes toMovieClip
> >>instances
> >>
> >>
> >>I think I found a work around it. My menu_item is a MovieClip and as
> >>such does not have any Event management capabilities other than the
> >>callback functions. Maybe using a proxy object that acts dispatches
> >>events when any of the MC events happen (onRelease for example). The
> >>most imporant thing to note here is that multiple object could be
> >>listening for this proxy object, something that would not be possible
> >>with just the callbacks.
> >>
> >>- Marcelo.
> >>
> >>Johannes Nel wrote:
> >>
> >>
> >>
> >>
> >>
> >>>the createEmptyMovieClip is the critical bit here. its the same as
> >>>saying can I assign an instance of a class to an existing movieclip
> >>>
> >>>
> >>>On 1/4/06, *Daniel Todd* <[EMAIL PROTECTED]
> >>><mailto:[EMAIL PROTECTED]>> wrote:
> >>>
> >>>   Can't you just use Object.registerClass?
> >>>
> >>>
> >>>http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary609.html
> >>>
> >>><http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary609.html>
> >>>
> >>>
> >>>
> >>>   --
> >>>   www.danieltodd.com <http://www.danieltodd.com>
> >>>
> >>>
> >>>   On 1/4/06, Johannes Nel <[EMAIL PROTECTED]
> >>>   <mailto:[EMAIL PROTECTED]>> wrote:
> >>>   > google __proto__
> >>>   >
> >>>   >
> >>>   > On 1/4/06, Marcelo de Moraes Serpa <[EMAIL PROTECTED]
> >>>   <mailto:[EMAIL PROTECTED]>> wrote:
> >>>   > > Is there a way to programmatically attach custom AS2 classes to
> >>>   > > MovieClips created with the createEmptyMovieClip method? My
> >>>   cmenuitem
> >>>   > > class creates a very simples widget for a menu item and I
> >>>   don´t need any
> >>>   > > class assets even though I need the event and tabbing
> >>>   capabilities of
> >>>   > > UIComponent.
> >>>   > >
> >>>   > > Thanks,
> >>>   > >
> >>>   > > Marcelo.
> >>>   > >
> >>>   > >
> >>>   > >
> >>>   > >
> >>>   > >
> >>>   > > _______________________________________________________
> >>>   > > Yahoo! doce lar. Faça do Yahoo! sua homepage.
> >>>   > > http://br.yahoo.com/homepageset.html
> >>>   > >
> >>>   > >
> >>>   > >
> >>>   > > _______________________________________________
> >>>   > > osflash mailing list
> >>>   > > [email protected] <mailto:[email protected]>
> >>>   > > http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>>   <http://osflash.org/mailman/listinfo/osflash_osflash.org>
> >>>   > >
> >>>   >
> >>>   >
> >>>   >
> >>>   > --
> >>>   > j:pn
> >>>   >
> >>>   > _______________________________________________
> >>>   > osflash mailing list
> >>>   > [email protected] <mailto:[email protected]>
> >>>   > http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>>   >
> >>>   >
> >>>   >
> >>>
> >>>
> >>>   --
> >>>   www.danieltodd.com <http://www.danieltodd.com>
> >>>
> >>>   _______________________________________________
> >>>   osflash mailing list
> >>>   [email protected] <mailto:[email protected]>
> >>>   http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>>   <http://osflash.org/mailman/listinfo/osflash_osflash.org>
> >>>
> >>>
> >>>
> >>>
> >>>--
> >>>j:pn
> >>>
> >>>------------------------------------------------------------------------
> >>>
> >>>_______________________________________________
> >>>osflash mailing list
> >>>[email protected]
> >>>http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >>_______________________________________________________
> >>Yahoo! doce lar. Faça do Yahoo! sua homepage.
> >>http://br.yahoo.com/homepageset.html
> >>
> >>
> >>
> >>_______________________________________________
> >>osflash mailing list
> >>[email protected]
> >>http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>
> >>
> >>
> >>_______________________________________________
> >>osflash mailing list
> >>[email protected]
> >>http://osflash.org/mailman/listinfo/osflash_osflash.org
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >
> >_______________________________________________________
> >Yahoo! doce lar. Faça do Yahoo! sua homepage.
> >http://br.yahoo.com/homepageset.html
> >
> >
> >
> >_______________________________________________
> >osflash mailing list
> >[email protected]
> >http://osflash.org/mailman/listinfo/osflash_osflash.org
> >
> >
> >
>
>
>
>
>
> _______________________________________________________
> Yahoo! doce lar. Faça do Yahoo! sua homepage.
> http://br.yahoo.com/homepageset.html
>
>
>
> _______________________________________________
> osflash mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/osflash_osflash.org
>


--
Jim Kremens

_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org

Reply via email to