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

