AS3装载机忽略巴纽透明度
-
12-09-2019 - |
题
在Flash CS4中,打开一个新文件,改变背景颜色的东西recognizeable(如品红色),并添加以下代码:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event){addChild(e.target.content);});
loader.load(new URLRequest('newsnakelub8.png'));
......任何你碰巧有方便的更换。PNG文件名,我抓住的这一个。编译.swf和我一起disapointment的叹息 - 常透明.PNG现在具有白色背景,不允许闪光灯背景色来显示通过
有没有办法,我失踪的地方一个神奇的“treatAsPNG24”属性?
解决方案
其他提示
问题是您的PNG。尝试在Photoshop中打开它,它不会是透明的有两种。尝试不同的一个 - 谷歌,或发布一个从Flash或PS - 这将正常工作。 (也就是说,没有设置调用,你只需要一个正确的图像。)
public static function getSource(stringURL:String):void {
currentProcessedURL = stringURL;
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest(stringURL);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);
}
private static function onComplete(e:Event):void {
try{
var bitMap:BitmapData = new BitmapData(
(e.currentTarget as LoaderInfo).loader.width,
(e.currentTarget as LoaderInfo).loader.height);
bitMap.draw((e.currentTarget as LoaderInfo).loader);
var icon:BitmapSymbol = new BitmapSymbol();
icon.source = bitMap;
standardStringToImage[currentProcessedURL] = icon;
getSource(ALL_ARRAY.pop());
} catch(e:Error) {
trace(e);
}
}
做这样的事情将加载有白色背景的图像。参数, 真,至0x00FFFFFF需要被添加到BitmapData构造函数。我发现这个线程,因为我有装载了我的PNG图像的白色背景,我知道他们有透明背景。所以,我希望这将有助于任何人有我也做了同样的问题。
由于它的更好的教你如何钓鱼...
如果您正在使用 GIMP 2 (如免费啤酒),只要打开图片,选择的层|透明度... |颜色为Alpha 和挑颜色要被转换为透明背景。
不隶属于 StackOverflow