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