Erledigt: AS3 addChild(Bitmap) zur Laufzeit ändern…

 


honsey
Gast

01.02.10
19:56 Uhr
Hmm… ein Mysterium:

ich fülle eine Variable vom Typ Bitmap mit BitmapData
  1. meinBitmap = new Bitmap(meineBitmapData);
Quelltext in Zwischenablage kopieren

und knalle das auf die Stage – klappt.
  1. addChild(meinBitmap);
Quelltext in Zwischenablage kopieren

Dann will ich das Bitmap austauschen.
  1. meinBitmap = Bitmap(meinBitmapData2)
Quelltext in Zwischenablage kopieren

Jetzt bekomme ich nen fehler, dass Typ BitmapData nicht in Bitmap umgewandelt werden kann…

Was ist da denn los?
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Zalando, Amazon oder eBay geguckt? Vielleicht wirst du dort fündig.

 
Mighty Mike
Veteran

01.02.10
20:14 Uhr
Schuss ins Blaue:

Eventuell muss das neue Bitmap(bla2) auch noch einmal instanziert werden?

new Bitmap(meinBitmapData2)
Link zu diesem Beitrag in die Zwischenablage kopieren
espy
Veteran

01.02.10
20:23 Uhr
Genau.

Nicht

meinBitmap = Bitmap(meinBitmapData2)

das wäre nämlich ein Cast, sondern

meinBitmap = new Bitmap(meinBitmapData2)
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

01.02.10
20:26 Uhr
uff – ist das bescheuert…

  1. meinBitmap.bitmapData = meinBitmapData2;
Quelltext in Zwischenablage kopieren

so geht das.

vielen dank!
Link zu diesem Beitrag in die Zwischenablage kopieren
Mighty Mike
Veteran

01.02.10
20:31 Uhr
Irrelevanter Beitrag (anzeigen):

Link zu diesem Beitrag in die Zwischenablage kopieren
espy
Veteran

01.02.10
20:42 Uhr
Stimmt, so rum gehts natürlich auch )
Link zu diesem Beitrag in die Zwischenablage kopieren
Dominic
Veteran

01.02.10
20:44 Uhr
hm. ich habe ja ein bisschen das gefühl, du weißt nicht so genau, was du da machst. so oop-technisch.

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. gumbo
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#