I see, so then you would do this:

 

    // user defined function. user should be able to define or redefine
this function
    private function
defaultExternalInterfaceFunction(value:Boolean):Boolean {
        return true; 
    }



private var _externalInterfaceFunction:Function =
defaultExternalInterfaceFunction

 

________________________________

From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of dorkie dork from
dorktown
Sent: Monday, January 29, 2007 11:12 AM
To: [email protected]
Subject: Re: [flexcomponents] How to let user create user defined
function

 

so is it possible to define the default function if it is not defined? 

lets say the user does not define the function, i would want it to fall
back on a default behavior. 



On 1/29/07, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote:

You cannot define the prototype of the function in the variable that
holds the function.  And you cannot replace methods that are defined.
Wish we could, but you can't.  So it is:

 

private var _externalInterfaceFunction:Function

 

________________________________

From: [email protected]
<mailto:[email protected]>
[mailto:[email protected]
<mailto:[email protected]> ] On Behalf Of dorkie dork from
dorktown
Sent: Sunday, January 28, 2007 11:42 PM
To: [email protected]
<mailto:[email protected]> 
Subject: [flexcomponents] How to let user create user defined function

 

In the Tree component you can assign a function to the labelFunction
property. I would like to do that in my component but I'm only receiving
errors. What I want is exactly the same as the Tree component. Here is
the closest I could get: 

In my component class file:

    // user defined function. user should be able to define or redefine
this function
    private function _externalInterfaceFunction(value:Boolean):Boolean {
        return true; 
    }
    
    // setter that lets user override default function with user defined
function
    public function set externalInterfaceFunction(value:Function) {
        
        if (value!=null) {
            _externalInterfaceFunction = value; 
        }
    }

 

 

Reply via email to