Montage Flex-Bild in die Leinwand

Wie skaliere ich ein Bild in Flex passt sich eine Leinwand? Mein code folgt:

<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
         horizontalAlign="center"
         width="100" height="100"
         verticalGap="0" borderStyle="solid"
         initialize="onLoad()"
         horizontalScrollPolicy="off"
         verticalScrollPolicy="off">
    <mx:Canvas width="100%" height="100%" id="PictureBox" horizontalScrollPolicy="off"
         verticalScrollPolicy="off" />
    <mx:Label id="NameLabel" height="20%" width="100%"/>
    <mx:Script>
        <![CDATA[
        private function onLoad():void
        {
            var image:SmoothImage = data.thumbnail;

            image.percentHeight = 100;
            image.percentWidth = 100;
            this.PictureBox.addChild(image);

            var sizeString:String = new String();

            if ((data.fr.size /1024) >= 512)
                sizeString = "" + int((data.fr.size /1024 /1024) * 100)/100 + " MB";
            else
                sizeString = "" + int((data.fr.size /1024) * 100)/100 + " KB";

            this.NameLabel.text = data.name + " \n" + sizeString;

        }
        ]]>
        </mx:Script>
</mx:VBox>

Ich versuche, das Bild:SmoothImage in PictureBox, und skalieren Sie es nach unten.

Hinweis: SmoothImage stammt von Bild.

  • Was bedeutet SmoothImage kommen? Bild?
  • Ja, es stellt nur die Eigenschaft "glatt".
  • Einige, wie die scalex-und scaley-Arbeit. Ich weiß nicht, die Mathematik, die ich jetzt brauchen.
Schreibe einen Kommentar