Domanda

Sto avendo difficoltà ad ottenere un file PNG da visualizzare in una semplice applicazione Flash sto costruendo con Haxe e FlashDevelop.

Passo preso

  • aggiunto il file png per il mio progetto.
  • Aggiunta la png alla biblioteca
  • Imposta la possibilità di incorporare come bitmap
  • Imposta un ID per l'oggetto "PlayerBitmap"
  • Verifica che la XML generato sembra corretto

Allora provo a visualizzare l'immagine incorporato:

var bitmap:Bitmap;
bitmap = new PlayerBitmap();
bitmap.x = 200;
bitmap.y = 200; 
addChild(bitmap);

Il codice compila e genera un file SWF, ma l'immagine non viene visualizzata. Eventuali puntatori?

È stato utile?

Soluzione

Ho risolto il problema creando due semplici progetti di test per caricare un'immagine. Il primo e il secondo ha lavorato fallito. C'era una differenza tra i progetti uno aveva un pacchetto.

Il progetto di lavoro il mio principale non ha un pacchetto viene compilato come questo -Main principale

Il progetto difetto è identico tranne il principale è in un pacchetto e compila simili -Main org.alexjeffery.Main

Per ottenere l'immagine da caricare quando il mio principale era nel pacchetto org.alexjeffery ho impostato il nome dell'immagine per org.alexjeffery.PlayerBitmap invece di PlayerBitmap.

Ora ho scritto un tutorial su come inserire immagini utilizzando FlashDevelop e Haxe .

Altri suggerimenti

che cosa si ottiene quando si traccia

  • bitmap
  • bitmap.bitmapData.rect
  • alcuni pixel casuali con bitmap.bitmapData.getPixel

Aggiornamento 1: è il tuo PNG forse interlacciato, o qualsiasi altra cosa del genere? SWFMILL ha problemi con immagini interlacciate, se mi ricordo bene ...

greetz

back2dos

Semplice, aprire la directory del progetto, quindi passare alla cartella di origine e quindi incollare i file * .png lì. Essi saranno automaticamente rilevati da FlashDevelop.

Si potrebbe voler controllare questa pagina sul manuale Haxe:
http://haxe.org/manual/target-flash-resources.html

In sostanza è necessario:

@:bitmap("relative/path/to/myfile.png") 
class MyBitmapData extends BitmapData { }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top