ActionScript 3.0 Design Patterns

(Chris Devlin) #1
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);
}
}
}

Free download pdf