following e.g. finding x position of word "Adobe flex". 

if container of TextArea is not scaled then its giving correct value
but after doing zoomin/zoomout its giving incorrect value

Plz help me to figure out this.

Thanks

Kaushal

------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">

    <mx:Script>
        <![CDATA[
                import mx.controls.Alert;
                
                private function onClick():void{
                        cnvs.scaleX = cnvs.scaleY = 1;
                        cnvs.validateNow();
                        
                        var obj:TextLineMetrics  = ta.getLineMetrics(0);
                        lbl.text = "X: " + String(obj.x);
                }

                private function onZoom(val:Number):void{
                        cnvs.scaleX = cnvs.scaleY += (0.25 * val);
                }
                
      ]]>
    </mx:Script>
    <mx:Button x="75" y="285" label="Find X" click="onClick()"/>
    <mx:Canvas x="75" y="10" width="382" height="201" id="cnvs">
        <mx:TextArea x="4" y="46" color="#000000" id="ta"
borderStyle="none" textDecoration="underline" text="adobe flex"
fontSize="28" width="361" height="54" textAlign="center"/>
    </mx:Canvas>
    <mx:Button x="75" y="219" label="-" click="onZoom(-1)"/>
    <mx:Button x="123" y="219" label="+" click="onZoom(1)"/>
    <mx:Label x="159" y="287" text="" fontSize="13" fontWeight="bold"
id="lbl"/>


</mx:Application>

Reply via email to