Encapsulation | 23
Example 1-11 and Example 1-12 show how you can lock up your encapsulated
objects using getters and setters with theget andset methods.
In Example 1-12, keep in mind thatflowersis a method, and not a property. How-
ever, setting and getting values using theflowers( )method looks exactly like setting
and getting a property value.
Example 1-11. FlowerShop.as
package
{
public class FlowerShop
{
private var buds:String;
public function FlowerShop( ):void {}
//Getter function
public function get flowers( ):String
{
return buds;
}
//Setter function
public function set flowers(floral:String):void
{
buds=floral;
}
}
}
Example 1-12. Send Flowers.as
package
{
import flash.display.Sprite;
public class SendFlowers extends Sprite
{
public function SendFlowers( )
{
var trueLove:FlowerShop = new FlowerShop( );
//Set values
trueLove.flowers="A dozen roses";
//Get values
trace(trueLove.flowers);
//Set different values
trueLove.flowers="And a dozen more....";
//Get the changed values
trace(trueLove.flowers);
}
}
}