ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Example: Working with Different Data Displays | 325

import flash.display.Sprite;


public class QuarterGraph extends Sprite
{
private var listArray:Array;
private var maxVal:Number=0;
private var ln1:Number, ln2:Number, ln3:Number,ln4:Number;
private var position:uint=300;
private var maxSize:uint=100;


//Set up relative sizes for lines
function QuarterGraph (lData:Array)
{
listArray=new Array( );
listArray=lData;


//Create relative line sizes
for (var max in listArray)
{
if (listArray[max] > maxVal)
{
maxVal=listArray[max];
}
}
ln1=(listArray[0]/maxVal)maxSize;
ln2=(listArray[1]/maxVal)
maxSize;
ln3=(listArray[2]/maxVal)maxSize;
ln4=(listArray[3]/maxVal)
maxSize;


//Data Displayed in Line Graph
var line:Shape=new Shape( );
//Draw graph outline
line.graphics.lineStyle (.25,0xcccccc);
line.graphics.moveTo (50,200);
line.graphics.lineTo (50,position);
line.graphics.lineTo (200,position);
line.graphics.moveTo (100,200);
line.graphics.lineTo (100,position);
line.graphics.moveTo (150,200);
line.graphics.lineTo (150,position);
line.graphics.moveTo (200,200);
line.graphics.lineTo (200,position);
line.graphics.moveTo (50,200);
line.graphics.lineTo (200,200);
line.graphics.moveTo (50,250);
line.graphics.lineTo (200,250);
line.graphics.moveTo (50,275);
line.graphics.lineTo (200,275);
line.graphics.moveTo (50,225);
line.graphics.lineTo (200,225);


Example 8-27. QuarterGraph.as (continued)

Free download pdf