在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”属性?

有帮助吗?

解决方案

在图像实际上不具有透明背景...

“ALT文本” 结果 <子>(来源: liranuna.com

有关你的快乐,定影图像:

“替代文字”

其他提示

问题是您的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 和挑颜色要被转换为透明背景。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top