Yes, it's because the name is duplicated. Adding an underscore is the usual
practice to mark properties.
I don't think though, that an internal setter is created automatically.
I guess it's just the error message, which is a little bit misleading.

Cheers,
Ralf.

On 2/13/07, Stembert Olivier (BIL) <[EMAIL PROTECTED]>
wrote:

   Hi Mayur,

When you define a member variable, a setter method is internally created.

You have to rename your variable vbox and define it as private.

private var _vbox:VBox;

public function set vbox(val:VBox):void
{
    _vbox = val;
}

Rgds,

Olivier

 ------------------------------
*From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
Behalf Of *learner
*Sent:* Tuesday, February 13, 2007 7:54 AM
*To:* flexcoders@yahoogroups.com
*Subject:* [flexcoders] duplicate function definition

  Hello all,
When I am doing this :

 public var vbox:VBox;

 public function set vbox(val):void{
           vbox = val
       }


Why am i getting a error like *Duplicate function definition *when i am
defining my set vbox function.

Regards
Mayur

---------------------

An electronic message is not binding on its sender.

Any message referring to a binding engagement must be confirmed in writing
and duly signed.

---------------------



---------------------

An electronic message is not binding on its sender.

Any message referring to a binding engagement must be confirmed in writing
and duly signed.

---------------------






--
Ralf Bokelberg <[EMAIL PROTECTED]>
Flex & Flash Consultant based in Cologne/Germany
Phone +49 (0) 221 530 15 35

Reply via email to