ActionScript 3.0 Design Patterns

(Chris Devlin) #1

328 | Chapter 8: Observer Pattern


}

else
{
removeChild (quarterBar);
removeChild (quarterGraph);
}
//doObservers( );
dt1=Number(dataEntry[0].text);
dt2=Number(dataEntry[1].text);
dt3=Number(dataEntry[2].text);
dt4=Number(dataEntry[3].text);
doDisplay (dt1,dt2,dt3,dt4);


//Data Displayed in List UI Component
quarterList=new QuarterList(listDisplay.outToDesign( ));
addChild (quarterList);


//Data Displayed in Bar Chart
quarterBar=new QuarterBar(barChart.outToDesign( ));
addChild (quarterBar);


//Data Displayed in Line Graph
quarterGraph=new QuarterGraph(lineGraph.outToDesign( ));
addChild (quarterGraph);
}
//Add Text Labels
private function doText ( ):void
{
var ui:TextField=new TextField( );
var bar:TextField=new TextField( );
var ln:TextField=new TextField( );
var dt:TextField=new TextField( );
ui.autoSize=TextFieldAutoSize.LEFT;
bar.autoSize=TextFieldAutoSize.LEFT;
ln.autoSize=TextFieldAutoSize.LEFT;
addChild(ui),addChild(bar),addChild(ln);
addChild (dt);
ui.x=50, bar.x=285,ln.x=50;
dt.x=xpos;
ui.y=165, bar.y=165,ln.y=305;
dt.y=ypos+15;
ui.text="List UI Display";
bar.text="Bar Chart Display";
ln.text="Line Graph Display";
dt.text="Enter Data";
}
//Data value entry function
private function doDisplay (n1:Number,n2:Number,
n3:Number,n4:Number):void
{
dataSub.setQuarter (n1,n2,n3,n4);
}


Example 8-28. DataDesign.as (continued)

Free download pdf