Looks like it should work. Did you try it and have problems?
Peter
On Nov 22, 2007 12:54 AM, simonjpalmer <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> I thought about the bindable route and in fact the Wrapper class is
> [Managed] so I believe the properties are all bindable and therefore
> getters and setter will exist.
>
> As a matter of interest if I did this...
>
> [Managed]
> [RemoteClass(alias="com.simon.Wrapper")]
> class Wrapper implements IWrapper
> {
> public var a:IA;
> public var b:IB;
> }
>
> and on the Java server
>
> package com.simon;
> class Wrapper
> {
> public A a;
> public B b;
> }
>
> and presuming A and B were also managed objects, what would happen to
> Wrapper.a and Wrapper.b when I retrieve Wrapper via a RemoteObject?
>
> Would it find and populate a and b?
>
> Simon
>
>
> --- In [email protected], "Peter Hall" <[EMAIL PROTECTED]> wrote:
> >
> > Alternatively, you can make those properties bindable. This will cause
> > the compiler to automatically generate the corresponding getter and
> > setter and the interface will be implemented.
> >
> > However, your example will never work as it is. AS3 currently does not
> > allow implementation signatures to differ at all from the interface,
> > even if they are compatible. I'm hoping that will be "fixed" in a
> > future release.
> >
> > Peter
> >
>
> > On Nov 21, 2007 5:25 PM, Gordon Smith <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > You can't use a var to implement a getter... you have to write a
> getter. And
> > > it has to have exactly the same signature.
> > >
> > > - Gordon
> > >
> > > ________________________________
> > > From: [email protected]
> [mailto:[EMAIL PROTECTED] On
> > > Behalf Of simonjpalmer
> > > Sent: Wednesday, November 21, 2007 2:21 PM
> > > To: [email protected]
> > > Subject: [flexcoders] Interfaces and Implements
> > >
> > >
> > >
> > >
> > >
> > > Hi, I am having a problem with defining and using interfaces on my AS3
> > > classes. Here's my scenario...
> > >
> > > class A implements IA{}
> > > class B implements IB{}
> > >
> > > class Wrapper implements IWrapper
> > > {
> > > public var a:A;
> > > public var b:B;
> > > }
> > >
> > > interface IWrapper
> > > {
> > > function get a():IA;
> > > function get b():IB;
> > > }
> > >
> > > When I compile this I get an error:
> > >
> > > "Interface method get a in namespace IWrapper is implemented with an
> > > incompatible signature in class Wrapper"
> > >
> > > A implements IA and get a() returns an instance of class A, so why the
> > > error?
> > >
> > > This is making it a bit hard to code against interfaces rather than
> > > concrete classes.
> > >
> > > Any ideas?
> > >
> > >
> >
>
>
>
>