AS3-Loader ignoriert .png-Transparenz
In Flash CS4 öffnen Sie ein neues Dokument, ändern die hintergrund-Farbe zu etwas recognizeable (wie magenta) und fügen Sie den folgenden code:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event){addChild(e.target.content);});
loader.load(new URLRequest('newsnakelub8.png'));
... austauschen .png-Dateinamen mit Ihnen geschehen griffbereit zu haben, packte ich diese eine. Kompilieren Sie die .swf, und verbinden Sie mich mit einem Seufzer der Enttäuschung - die normalerweise transparent ist .png hat jetzt einen weißen hintergrund, ohne dass der flash-hintergrund-Farbe zu zeigen, durch.
Gibt es einen magischen "treatAsPNG24' Eigenschaft, die mir fehlt irgendwo?
- WOW, das ist mehr als nur ein wenig peinlich, in meiner Verteidigung, das Bild, erschien in der Vorschau im explorer zeigte einen transparenten hintergrund - aber du hast Recht, ich sollte geöffnet habe, es in photoshop zu machen. Gut, ich bin erleichtert, dass es nichts komplizierter als das!
- Ich hasse es, dass dies ist eine "beliebte Frage", da das "problem" war eigentlich nur user-Fehler. Vielleicht steht es als Warnung an und überprüfen Sie Ihre Inhalte, bevor Sie versuchen, um es anzuzeigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Bild nicht wirklich einen transparenten hintergrund haben...
(Quelle: liranuna.com)
Für Ihr Vergnügen, Feste Bild:
Wird das problem durch das png. Öffnen Sie es in Photoshop und es wird nicht transparent sein, es entweder. Versuchen Sie ein anderes google, oder veröffentlichen von Flash-oder PS - und es funktioniert gut. (Das heißt, es gibt keine Einstellung aufzurufen, müssen Sie nur eine richtige Bild.)
Etwas zu tun, wie hier Bilder geladen, mit weißem hintergrund. Die Parameter ,
stimmt, 0x00ffffff muss Hinzugefügt werden, um die BitmapData-Konstruktor. Ich fand diesen thread, weil ich war mit weißen hintergrund geladen mit meinem PNGs, und ich wusste, Sie hatten einen transparenten hintergrund. So, ich hoffe, dies hilft jemand, der die gleiche Frage, die ich habe.
true, 0x0
Parameter, aber wenn Sie blit-eine größere Fläche als das, was die .png ist, die Grenze wird nur transparent, wenn dertrue
parameter.Da ist es besser, Sie zu lehren, wie man Fisch...
Wenn Sie GIMP 2 (frei wie in Bier), öffnen Sie einfach das Bild, wählen Sie Layer | Transparenz... | Farbe Alpha und wählen Sie die Farbe, die Sie wollen umgewandelt werden, um den transparenten hintergrund.