Du bist nicht angemeldet (anmelden)
Seite 1
Erledigt: AS3 addChild(Bitmap) zur Laufzeit ändern…
Hmm… ein Mysterium:
ich fülle eine Variable vom Typ Bitmap mit BitmapData
und knalle das auf die Stage – klappt.
Dann will ich das Bitmap austauschen.
Jetzt bekomme ich nen fehler, dass Typ BitmapData nicht in Bitmap umgewandelt werden kann…
Was ist da denn los?
ich fülle eine Variable vom Typ Bitmap mit BitmapData
meinBitmap = new Bitmap(meineBitmapData);
und knalle das auf die Stage – klappt.
addChild(meinBitmap);
Dann will ich das Bitmap austauschen.
meinBitmap = Bitmap(meinBitmapData2)
Jetzt bekomme ich nen fehler, dass Typ BitmapData nicht in Bitmap umgewandelt werden kann…
Was ist da denn los?
Schuss ins Blaue:
Eventuell muss das neue Bitmap(bla2) auch noch einmal instanziert werden?
new Bitmap(meinBitmapData2)
Eventuell muss das neue Bitmap(bla2) auch noch einmal instanziert werden?
new Bitmap(meinBitmapData2)
Genau.
Nicht
meinBitmap = Bitmap(meinBitmapData2)
das wäre nämlich ein Cast, sondern
meinBitmap = new Bitmap(meinBitmapData2)
Nicht
meinBitmap = Bitmap(meinBitmapData2)
das wäre nämlich ein Cast, sondern
meinBitmap = new Bitmap(meinBitmapData2)
uff – ist das bescheuert…
so geht das.
vielen dank!
meinBitmap.bitmapData = meinBitmapData2;
so geht das.
vielen dank!
hm. ich habe ja ein bisschen das gefühl, du weißt nicht so genau, was du da machst. so oop-technisch.
deutsch: wandel ein bitmapdata-objekt in ein bitmap-objekt um (geht nicht, weil nicht verwandt, darum d. fehlermeldung) und überschreibe die referenz mit dem namen »meinBitmap« auf das was ich umwandeln wollte. geht nicht, weil type/casting-fehler.
ich bin in flash und AS jetzt auch nicht drin, aber was du willst, sieht vermutlich so aus:
meinBitmap.bitmapData( meinBitmapData ); //als funktion oder
meinBitmap.bitmapData = meinBitmapData; //als zugriff auf ein public property
deutsch: ersetze im bitmap-objekt mit dem namen »meinBitmap« die referenz auf das zugehörige bitmapdata-objekt mit der referenz auf das objekt mit dem namen meinBitmapData.
glaube ich.
honsey schrieb am 01.02.10, 19:56 Uhr:
meinBitmap = Bitmap(meinBitmapData2)
deutsch: wandel ein bitmapdata-objekt in ein bitmap-objekt um (geht nicht, weil nicht verwandt, darum d. fehlermeldung) und überschreibe die referenz mit dem namen »meinBitmap« auf das was ich umwandeln wollte. geht nicht, weil type/casting-fehler.
ich bin in flash und AS jetzt auch nicht drin, aber was du willst, sieht vermutlich so aus:
meinBitmap.bitmapData( meinBitmapData ); //als funktion oder
meinBitmap.bitmapData = meinBitmapData; //als zugriff auf ein public property
deutsch: ersetze im bitmap-objekt mit dem namen »meinBitmap« die referenz auf das zugehörige bitmapdata-objekt mit der referenz auf das objekt mit dem namen meinBitmapData.
glaube ich.
