Hi,
“Getting” the hang of Getter/Setter methods, but could use a review of my syntax. Does the follwing demonstrate best practices, meaning the least awarkward application of the technique?
// in Calculator.as
class Calculator {
private var _priceCD:Number;
private var _priceShocks:Number;
private var _priceCover:Number;
//Constructor
function Calculator(newPriceCD:Number, newPriceShocks:Number, newPriceCover:Number) {
_priceCD = newPriceCD;
_priceShocks = newPriceShocks;
_priceCover = newPriceCover;
}
public function get priceCD():Number {
return _priceCD;
}
public function set priceCD(newPriceCD:Number):Void {
if (_priceCD == undefined) {
_priceCD = 0;
}
_priceCD = newPriceCD;
}
public function get priceShocks():Number {
return _priceShocks;
}
public function set priceShocks(newPriceShocks:Number):Void {
if (_priceShocks == undefined) {
_priceShocks = 0;
}
_priceShocks = newPriceShocks;
}
public function get priceCover():Number {
return _priceCover;
}
public function set priceCover(newPriceCover:Number):Void {
if (_priceCover == undefined) {
_priceCover = 0;
}
_priceCover = newPriceCover;
}
}
On timeline:
var myCalculator:Calculator = new Calculator(100, 500, 250);
trace(myCalculator.priceCD);//100
trace(myCalculator.priceShocks);//500
trace(myCalculator.priceCover);//250