Come incorporare e visualizzare un png con FlashDevelop, Haxe e SWFMILL
-
12-09-2019 - |
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?
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 { }