The line in the constructor:
this._size = 2;
is calling the setter. Maybe you meant to call this.__size = 2;
Setters will trigger regardless of whether the property is set by
code within the class itself or from external code.
Nathan
http://www.nathanderksen.com
On Feb 8, 2006, at 5:31 PM, Iv wrote:
Hello JesterXL,
my test shows anoter result and add new question:
-who called getter in the code?
class Test {
private var __size:Number = 0;
function Test() {
this._size = 2;
}
public function get _size():Number {
trace("get _size");
return this.getSize();
}
public function set _size(new_size:Number):Void {
trace("set _size");
this.setSize(new_size);
trace("end set _size\n");
}
//
private function setSize(new_size:Number):Number {
trace("setSize");
this.__size = new_size;
return new_size;
}
private function getSize():Number {
trace("getSize");
return this.__size;
}
}
fla:
foo = new Test()
output:
set _size
setSize
end set _size
get _size
getSize
J> size = 2 does:
J> - setter runs
J> - getter runs for setter
J> - getter runs getSize function
J> - getSize function gets value, returns it
J> - getter returns value for setter
J> - setter changes value
--
Ivan Dembicki
______________________________________________________________________
______
[EMAIL PROTECTED] | | http://
www.design.ru
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders