ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Encapsulation | 21

Example 1-9. EncapSet.as


package
{
//This is BETTER OOP -- It's got encapsulation
//plus a decent interface for an object


import flash.text.TextField;
import flash.display.Sprite;


public class EncapSet extends Sprite
{
private var dogTalk:String;
private var textFld:TextField=new TextField( );


public function EncapSet( )
{
addChild(textFld);
textFld.x=100;
textFld.y=100;
}


//Setter
function setDogTalk(bowWow:String)
{
switch (bowWow)
{
case "Woof" :
dogTalk=bowWow;
break;


case "Whine" :
dogTalk=bowWow;
break;


case "Grrrr" :
dogTalk=bowWow;
break;


case "Howl" :
dogTalk=bowWow;
break;


default :
dogTalk="Not dog talk!";
}
}


//Rendering value
function showDogTalk( )
{
textFld.text=dogTalk;
}
}
}

Free download pdf