Einbetten bitmap in ActionScript3
Wie kann ich einbetten einer bitmap in Actionscript 3 und erhalten Sie die BitmapData?
public class MyGame extends Sprite {
[EMBED(source="Assets/helicopter1.png")] private static var BMClass:Class;
public function MyGame() {
var BM:Bitmap = new BMClass();
var BMData:BitmapData = new BitmapData(BM.width, BM.height);
BMData.draw(BM)
}
}
Habe ich schon alles ausprobiert. Wenn ich jemals versuchen, Sie zu instanziieren der embedded-Klasse (new BMClass();
) bekomme ich diesen Fehler:
TypeError: Error #1007: Instantiation attempted on a non-constructor.
.
Wenn ich
[EMBED(source="Assets/helicopter1.png")] private static var BMClass:BitmapData;
oder etwas ähnliches das BitmapData null ist.
Edit:
So, ich fand heraus, dass die eingebetteten Daten null ist, aber ich kann nicht herausfinden, warum. Was habe ich falsch gemacht in der Einbettung?
InformationsquelleAutor Hophat Abc | 2012-05-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie einbetten korrekt, wenn Sie Sie nicht bekommen, einen Fehler zu transkodieren. Sie sollten in der Lage sein, um die bitmapData-direkt aus dem bitmap:
Wenn ich
new Picture()
bekomme ichTypeError: Error #1007: Instantiation attempted on a non-constructor
Tust du das immer noch nicht einbetten EINBETTEN, wie pro Beispiel?
Ich versuchte beides, aber weder gearbeitet.
Ich habe es die Arbeit mit
BM = new BMClass() as Bitmap;
. Ich habe keine Ahnung warum es nicht funktionierte vor, aber jetzt funktioniert es. Vielen Dank für Ihre Hilfe.InformationsquelleAutor Neil
Brauchen Sie nicht zu instanziieren, als BitmapData-und ziehen - Sie können einfach:
new AssetClass();
InformationsquelleAutor Jason Sturges
In einigen Editoren (zumindest meine version von Intellij) den Embed-tag ist groß-und Kleinschreibung. Ich habe den exakt gleichen Fehler, den Sie haben, wenn Sie mit [EMBED] - aber es hat Super geklappt, wenn ich wechselte zu [Embed] -
InformationsquelleAutor Felix af Ekenstam