2010-12-10 73 views
0

Voici ce que je fais:Pourquoi intégrer le PNG dans une action Le script semble pixélisé lorsqu'il est ajouté à une scène?

package 
{ 
    import flash.display.Bitmap; 
    import flash.display.Sprite; 

    public class Loading extends Sprite 
    { 
     [Embed(source="loading.png")] 
     private var MyLoading : Class; 
     private var spinner:Bitmap; 
... 

     public function MoxieLoading(center:Point) 
     {   
      spinner = new MyLoading; 
      addChild(spinner); 
... 

Et quand mon .png de chargement apparaît enfin il ressemble à un fichier GIF mal indexé, en particulier sur les bords. Pourquoi cela se passe-t-il? J'utilise la classe Bitmap ici, peut-être qu'il y a quelque chose de mieux? Puis-je contrôler la qualité?

Répondre

3

Y a-t-il une mise à l'échelle? Essayez lissage Bitmap:

myBitmap.smoothing = true; 
+0

la propriété de tir a aidé, merci. – jayarjo

1
  1. Assurez-vous que le .png est de bonne qualité;
  2. Vérifiez si vous ne modifiez pas spinner largeur, hauteur, échelle, filtres;
  3. Placez-le sur une position paire, c'est-à-dire x = 50 et non x= 50.5;

Mais dans l'ensemble, il semble que ce soit un problème avec l'image réelle, pas le flash. Je n'ai jamais eu de problèmes avec les PNG embarqués, peut-être que le programme dans lequel vous l'avez sauvegardé l'a fait de manière funky?

+0

# 3 n'est pas nécessaire (bien que cela ne puisse pas faire de mal) en raison de l'alignement des pixels: http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/display/Bitmap.html#pixelSnapping –

+0

Bon point, même si personne n'a dit que cette propriété est en place, et peut-être que c'est juste mes mauvaises expériences, mais j'ai appris à ne pas faire confiance aux gens (ou aux programmes) pour que certaines choses soient réglées. – Maurycy