You'll probably need a wrapper

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Sean Clark Hess
Sent: Tuesday, July 22, 2008 12:33 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Re: how to override a public var, or put it in
an interface?

 

Thanks Alex.  I'm trying to use this interface as a common type.  Any
way to do that?  Right now I have to cast it as an object, or create a
wrapper accessor for dataField

On Tue, Jul 22, 2008 at 1:30 PM, Alex Harui <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

You can't switch a var to a get/set pair.  You can override its default
value though.

 

________________________________

From: flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com>
[mailto:flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com> ]
On Behalf Of Sean Clark Hess
Sent: Tuesday, July 22, 2008 11:51 AM
To: flexcoders@yahoogroups.com <mailto:flexcoders@yahoogroups.com> 
Subject: [flexcoders] Re: how to override a public var, or put it in an
interface?

 

Oh, I forgot to mention. The reason why the interface doesn't work is
because it was implemented as a public var instead of an accessor. 

On Tue, Jul 22, 2008 at 12:50 PM, Sean Clark Hess <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

I want to make a class that works with both DataGridColumn and
AdvancedDataGridColumn.  Each of these has a "dataField" property.  I
have subclassed each, and they both implement a common interface.  In
the interface, I have

 

                        function set dataField(value:String):void

                        function get dataField():String

 

I get the error "Interface method get dataField ... is implemented with
an incompatible signature"

 

So, if I try to override it in the subclass, I get "incompatible
override"

 

Is there a good way to do this?  I guess I could leave it out of the
interface and cast it as an object to work with dataField, but that's
kind of lame. 

 

 

 

Reply via email to