2009-07-12 10 views
0

Je rencontre des difficultés pour obtenir un fichier png à afficher dans une application Flash simple Je construis en utilisant Haxe et FlashDevelop.Comment intégrer et afficher un png avec FlashDevelop, Haxe et Swfmill

Étape prise

  • Ajouté le fichier .png à mon projet.
  • Ajouté le .png à la bibliothèque
  • Définissez l'option d'incorporer comme bitmap
  • Définir un identifiant pour l'objet « PlayerBitmap »
  • vérifié que le fichier XML généré semble correct

Je puis essayez d'afficher l'image incorporée:

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

Le code compile et génère un fichier SWF mais l'image n'est pas affichée. Des pointeurs?

+0

mise à jour post ... greetz – back2dos

Répondre

2

J'ai résolu le problème en créant deux projets de test simple pour charger une image. Le premier a fonctionné et le second a échoué. Il y avait une différence entre les projets que l'on avait un paquet.

Le projet de travail mon principal ne dispose pas d'un paquet est compilé comme celui-ci -main principal

Le projet d'échec est identique, sauf le principal est dans un paquet et il compile comme celui-ci -main org.alexjeffery Pour obtenir l'image à charger lorsque mon principal était dans le package org.alexjeffery, j'ai défini le nom de l'image sur org.alexjeffery.PlayerBitmap au lieu de PlayerBitmap. J'ai maintenant écrit un tutoriel sur comment embed images using FlashDevelop and Haxe.

+0

c'est gentil, merci beaucoup: D – almosnow

+0

serait plus agréable si le lien fonctionnait encore. Peut-être oublié de payer son renouvellement de nom de domaine? – bigp

0

ce que vous obtenez lorsque vous trace

  • bitmap
  • bitmap.bitmapData.rect
  • quelques pixels aléatoires avec bitmap.bitmapData.getPixel

mise à jour 1: est votre PNG peut-être entrelacée, ou quoi que ce soit d'autre comme ça? swfmill a des problèmes avec des images entrelacées, si je me souviens bien ...

greetz

back2dos

+0

Voici les traces: Bitmap: [objet Bitmap] bitmap.bitmapData.rect: (x = 0, y = 0, w = 20, h = 20) bitmap.bitmapData.getPixel (5, 5): 0 Le getPixel n'est pas ce que j'ai J'attendrais. Il est noir lorsque la source à ce moment est rouge. J'avais un fond noir et quand je l'ai changé en blanc je peux maintenant voir un carré noir où mon image devrait être. Pour une raison quelconque, il charge une image noire et non l'image réelle. –

0

Simple, ouvrez le répertoire du projet, puis accédez au dossier source, puis collez les fichiers * .png à cet emplacement. Ils seront automatiquement détectés par FlashDevelop.