У меня есть объект Image, размер которого изменяется при загрузке изображения.Изображения, которые он загружает, имеют динамический размер, поэтому после изменения размера я получаю полоску белого фона объекта изображения.Как сделать так, чтобы объект Image не имел белого фона и был прозрачным.Части PNG имеют прозрачные части, но отображаются белым цветом из-за белого фона объекта, в который он загружен.
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" headerHeight="20" >
<mx:Script>
<![CDATA[
public function set source( val:String ):void{
this.img.source = val;
}
private function onLoad( e:Event ):void{
// resize image on load to fit
var scale:Number = (this.height - 38) / this.img.contentHeight; // 38 is adjustment for headheight and padding
this.img.scaleX = scale;
this.img.scaleY = scale;
}
]]>
</mx:Script>
<!-- how do I make this image object have a transparent background -->
<mx:Image id="img" complete="onLoad(event)" />
</mx:Panel>
[EDIT] На снимке экрана видны 2 объекта, сделанные изкод я выложил выше.Как вы можете видеть, есть белая граница.
и вот один из PNGЭтот PNG имеет прозрачную 1-дюймовую границу при 350 @ PPI, это 72 PPI, так что чуть меньшеВы не можете видеть границу здесь, очевидно, но если вы перетащите ее на рабочий стол и откроете в фотошопе, вы увидите ее
[ПРАВИТЬ]Как предложил SuperSaiyen, я добавил backgroundColor = "# 000000" на панель и получил этот результат.Как вы можете видеть, у меня теперь черная граница.
Поэтому я пошел дальше и добавил backgroundAlpha = "0" вместе с backgroundColor = "# 000000" на панель и получил это.Так что теперь у меня почти есть это, но все еще есть тот синеватый цвет вокруг этого.Это еще не совсем прозрачно на 100%.Я действительно понятия не имею, почему фон панели изменит тег изображения.Я предполагаю, что происходит какое-то наследство от родителей.Еще нужно избавиться от синевы.