newInstance[someMethodName](someParam)
 
For example, myCanvas["addChild"](new Button())
 
- Gordon

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Kevin
Sent: Tuesday, March 13, 2007 5:06 PM
To: [email protected]
Subject: Re: [flexcoders] Dynamic Instance of Class & Data Typing



by the same token how would I call a method dynamically. 

newClass[someMethodName](someParam);

I tried the above with no luck.

thanks, Kevin 


On Mar 13, 2007, at 7:19 PM, Gordon Smith wrote:


        

        Yes, assuming that myFavoriteClass is actually linked into your
app. You can use the getDefinitionByName() to look up a class by name,
and the 'new' operator to create an instance of it. I think the code
would be
         
        import flash.utils.getDefinitionByName;
         
        function instantiateClass(className:String):Object
        {
            var myClass:Class = Class(getDefinitionByName(className));
            return new myClass();
        }
         
        - Gordon

________________________________

        From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Kevin
        Sent: Tuesday, March 13, 2007 2:44 PM
        To: [email protected]
        Subject: [flexcoders] Dynamic Instance of Class & Data Typing
        
        

        Is there a way to create new instances of a class dynamically at

        runtime:
        
        var someClass = "myFavoriteClass";
        
        function instantiateClass(someClass){
        var event: [someClass] = new [someClass] ();
        }
        
        Thanks,
        
        Kevin
        


        


 

Reply via email to