Try getExplicitOrMeasuredWidth().  You may have to call validateClient
first

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Mark
Sent: Tuesday, May 20, 2008 7:16 AM
To: [email protected]
Subject: [flexcoders] I can't get the width of a label, help please...



I'm creating labels on my chart and would like to find out the width 
of those labels so I can show and hide depending on different 
criteria. But when I trace the width I get a value of 0. Why is 
that, and what can I do to get the width?

Thanks,
Mark

public function drawQuadNames():void {
backCanvas.removeAllChildren();
//
quad1 = new Label();
quad1.setStyle("fontSize", 18);
quad1.setStyle("fontWeight", "bold");
quad1.setStyle("color", "0xACACAC");
quad1.text = "Focus";
backCanvas.addDataChild(quad1, xAxis.minimum, yAxis.maximum);
//
quad2 = new Label();
quad2.setStyle("fontSize", 18);
quad2.setStyle("fontWeight", "bold");
quad2.setStyle("color", "0xACACAC");
quad2.text = "Maintain";
backCanvas.addDataChild(quad2, currentXMedian, yAxis.maximum);
//
quad3 = new Label();
quad3.setStyle("fontSize", 18);
quad3.setStyle("fontWeight", "bold");
quad3.setStyle("color", "0xACACAC");
quad3.text = "Evaluate";
backCanvas.addDataChild(quad3, xAxis.minimum, yAxis.minimum 
+ .5);
//
quad4 = new Label();
quad4.setStyle("fontSize", 18);
quad4.setStyle("fontWeight", "bold");
quad4.setStyle("color", "0xACACAC");
quad4.text = "Leverage";
backCanvas.addDataChild(quad4, currentXMedian, yAxis.minimum 
+ .5);
trace("width " + quad4.width);
}



 

Reply via email to