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;
}
}
}