You could have your custom components implement a custom interface like
IValidatable that requires the validate() function, and then check
whether the class implements that interface by using the following:

 

if( yourComponent is IValidatable)

{

            // Your code here

}

 

Michael Krotscheck

Senior Developer

 


RESOURCE INTERACTIVE

<http://www.resource.com/> www.resource.com <http://www.resource.com> 

614 621 2888  main

 

  
614 410 3195  direct

412 726 8087  mobile

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of j_lentzz
Sent: Tuesday, September 18, 2007 10:26 AM
To: [email protected]
Subject: [flexcoders] How to see if method is implemented in class

 

Hi,

I've got a problem I'm trying to resolve concerning validating a page
before submitting it to the server. I have a way to recursively get
each child on the page. However, I can't figure out a way to see if
the child has the validate() method implemented. Most of the
components are extended from TextInputs, ComboBox, etc, where I've
integrated a validator into each one that is custom for that type. So
my custom components will have a validate method, however, other
components - like Images, Buttons, etc - on the page don't have a
validate method. Is there a way to test that a method exists, before
trying to call it and causing an exception?

Thanks,

John

 

Reply via email to