10.12.2012 Views

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Example 1-11 and Example 1-12 show how you can lock up your encapsulated<br />

objects using getters and setters with the get and set methods.<br />

Example 1-11. FlowerShop.as<br />

package<br />

{<br />

public class FlowerShop<br />

{<br />

private var buds:String;<br />

}<br />

}<br />

public function FlowerShop( ):void {}<br />

//Getter function<br />

public function get flowers( ):String<br />

{<br />

return buds;<br />

}<br />

//Setter function<br />

public function set flowers(floral:String):void<br />

{<br />

buds=floral;<br />

}<br />

In Example 1-12, keep in mind that flowers is a method, and not a property. However,<br />

setting and getting values using the flowers( ) method looks exactly like setting<br />

and getting a property value.<br />

Example 1-12. Send Flowers.as<br />

package<br />

{<br />

import flash.display.Sprite;<br />

}<br />

public class SendFlowers extends Sprite<br />

{<br />

public function SendFlowers( )<br />

{<br />

var trueLove:FlowerShop = new FlowerShop( );<br />

//Set values<br />

trueLove.flowers="A dozen roses";<br />

//Get values<br />

trace(trueLove.flowers);<br />

//Set different values<br />

trueLove.flowers="And a dozen more....";<br />

//Get the changed values<br />

trace(trueLove.flowers);<br />

}<br />

}<br />

Encapsulation | 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!