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