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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie sicherstellen, dass Sie eingestellt haben
Sollte Maßstab der Inhalte, um die Größe der swf-Ladeprogramm-und distortin es so, dass es füllt den gesamten Bereich der Image-Komponente.
Hier eine schnelle version, dass es funktioniert