I solved the problem, I need to import the class and force a new variable
with this type before the new object declaration,
So, Object.registerClass is not necessary anymore
import lib.buttons.test;
var force:test
var clase = "test";
var ap = new (lib.buttons[clase]);//works!
var ap = new lib.buttons[clase]();//works!
2006/11/14, Hans Wichman <[EMAIL PROTECTED]>:
Hi,
just a small note:
var a:String, will NOT guarantee that a is actually a string.
for example:
var arr:Array = [_root.createEmptyMovieClip("test", 0)];
var str:String = arr[0];
trace( typeof (str));
will compile just fine and trace "movieclip"
greetz
JC
On 11/14/06, el oskitar <[EMAIL PROTECTED]> wrote:
>
> I will try to explain this:
>
> first, apoligizes for my bloody english, :P
>
> i want to build one menu from XML source like this.
>
> <item label="Nuevo" clase = "bm_New"/>
>
> i know the process for linking clases to a symbol in the library, but i
> don't wanna to have multiples copys of symbols with different class
> linkages.
>
> the type of var className is a String im sure of this.
>
> var className:String
>
>
> If i make this:
>
>
> for (var i in lib.botones.menu){
> trace ( i + "-->" + lib.botones.menu[i]);
> }
>
> trace outputs all the clases in route /lib/botones/menu/, used by
> flash:classes associated on a symbol in the library, attached to the
scene
> or previous code registered.
>
>
> I hope this is not the same thing.
>
> lib.botones.menu["bm_Nuevo"];
>
> var clase:String = "bm_Nuevo";
> lib.botones.menu[clase];
>
>
> The only solution i have found is add a previous method"register()" to
the
> parent class, and use like this.
>
> lib.botones.menu["bm_New"].register();
>
> or make before attach the simbol botonTipo for all the clases i want to
> use
> later.
>
> Object.registerClass ("botonTipo", lib.botones.menu["bm_New"]);
>
>
> "botonTipo" is the default button i want to attach and apply class.
>
> if i make this previously
> Object.registerClass ("botonTipo", lib.botones.menu["bm_New"]);
> Object.registerClass ("botonTipo", lib.botones.menu["bm_Close"]);
> Object.registerClass ("botonTipo", lib.botones.menu["bm_Open"]);
> ...
>
> and trace
>
> for (var i in lib.botones.menu){
> trace ( i + "-->" + lib.botones.menu[i]);
> }
>
> y found all the new clases.
>
> nice or not?
>
>
>
>
>
> 2006/11/13, Zárate <[EMAIL PROTECTED]>:
> >
> > Hi Oskar!
> >
> > Trace the type of the variable, if you're getting it from an XML, it
> > could easily be "object" instead of "string".
> >
> > Cheers!
> >
> > On 11/13/06, el oskitar <[EMAIL PROTECTED]> wrote:
> > > Hi all,
> > >
> > > I have a problem with Object.registerClass
> > >
> > > this works fine!
> > > //className hardcoded
> > >
> > > var myClass = lib.botones.menu["class"];
> > > Object.registerClass ("obj_ID", myClass );
> > > var myObj = _root..attachMovie
("obj_ID","myObj",
> > > _root.getNextHighestDepth( ));
> > >
> > >
> > > but extrangely this won't work!
> > > //className passed by variable
> > >
> > > var className = "class";
> > > var myClass = lib.botones.menu[className];
> > > Object.registerClass ("obj_ID", myClass );
> > > var myObj = _root..attachMovie
("obj_ID","myObj",
> > > _root.getNextHighestDepth( ));
> > >
> > >
> > > Any idea for this extrange behavior?
> > > _______________________________________________
> > > [email protected]
> > > 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
> > >
> >
> >
> > --
> > Juan Delgado - Zárate
> > http://zarate.tv
> > http://dandolachapa.com
> > _______________________________________________
> > [email protected]
> > 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
> >
> _______________________________________________
> [email protected]
> 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
>
_______________________________________________
[email protected]
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
_______________________________________________
[email protected]
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