hi,

i tried that aprouch but the problem is that i want to scale the image
to the canvas boundaries, so i really think the only way to do it is
through AS.

--- In [email protected], "B. Korsmit" <[EMAIL PROTECTED]> wrote:
>
> Hi Herklano,
> 
> You probably want to use the horizontalAlign and verticalAlign
styles to 
> do this?
> 
> <mx:Image
>     id="SMCDadosImg"
>     horizontalCenter="0"
>     verticalCenter="0"
>     horizontalAlign="center"
>     verticalAlign="middle"
>     />
> 
> That's what I often use...
> 
> 
> 
> herklano wrote:
> >
> > hi,
> >
> > i'm kinda noob at coding in general, but i'm trying to work my way to
> > get a image that is loaded in a Canvas to center to it after it has
> > been loaded to it.
> >
> > i'm trying this but it doesn't work:
> >
> > <mx:Canvas
> > x="10" y="10" width="190" borderStyle="none"
> > backgroundColor="#d0d0d0" height="190">
> > <mx:Image id="SMCDadosImg"
> > complete="changeSMCDadosImg(event);" horizontalCenter="0"
> > verticalCenter="0"/>
> > </mx:Canvas>
> >
> > private function changeSMCDadosImg(event:Event):void
> > {
> > var pW_SMCDadosImg:Number;
> > var pH_SMCDadosImg:Number;
> >
> > pW_SMCDadosImg = event.target.width;
> > pH_SMCDadosImg = event.target.height;
> >
> > trace("W = "+ pW_SMCDadosImg);
> > trace("H = "+ pH_SMCDadosImg);
> >
> > if (pW_SMCDadosImg > pH_SMCDadosImg)
> > {
> > SMCDadosImg.height = 190;
> > SMCDadosImg.width = pW_SMCDadosImg/(190*pH_SMCDadosImg);
> > SMCDadosImg.x = 190/2 - SMCDadosImg.width/2;
> > }
> > else if (pW_SMCDadosImg < pH_SMCDadosImg)
> > {
> > SMCDadosImg.width = 190;
> > SMCDadosImg.height = pH_SMCDadosImg/(190*pW_SMCDadosImg);
> > SMCDadosImg.y = 190/2 - SMCDadosImg.height/2;
> > }
> > else if (pW_SMCDadosImg == pH_SMCDadosImg)
> > {
> > SMCDadosImg.height = 190;
> > SMCDadosImg.width = 190;
> > }
> > }
> >
> >
>


Reply via email to