2010-02-06 3 views
0

J'ai créé un jeu mais j'ai rendu le jeu un peu trop grand. Il serait beaucoup de travail acharné pour réduire tous les objets dans le jeu et redimensionner la scène en utilisant les propriétés. Je remarque que dans le mode de débogage tout l'écran peut rétrécir lorsque vous ajustez la fenêtre. Y a-t-il du code que je peux utiliser pour ça? et sera-t-il coûteux en performance ??redimensionner l'étape flash

Répondre

0

Vous pouvez redimensionner la racine, qui est l'objet d'affichage « plus haut » dans la hiérarchie d'affichage, et par tout extension en définissant:

root.scaleX = 0.7; 
root.scaleY = 0.7; 

Cela devrait effectuer à peine les performances du tout, à moins que vous avez beaucoup de graphiques bitmap, ce qui est toujours plus rapide quand il s'agit d'un ratio de 1 à 1 pixel.

+0

bien J'utilise des bitmaps pour le pavage. donc l'arrière-plan est un bitmap rendu – numerical25

+0

Ces propriétés ne sont pas accessibles en écriture. – Cam

+0

@Cam oups. travail bâclé par moi, mis à jour avec le code de travail! – grapefrukt

0

Vous pouvez simplement créer un nouveau projet Flash de la nouvelle taille, charger le swf de votre jeu (en utilisant la classe Loader), et l'échelle en utilisant les propriétés scaleX et scaleY. De cette façon, vous pouvez également utiliser ce nouveau swf en tant que préchargeur.

Cela peut être coûteux sur les performances, dépend du nombre de DisplayObject que vous utilisez dans votre jeu. Et vous devrez vous assurer que le lissage est activé sur vos bitmaps si vous en utilisez un, si vous voulez éviter les alizés assez horribles.

+0

Je ne sais pas comment faire un préchargement. cela semble être une bonne idée si beaucoup de gens le font déjà – numerical25

Questions connexes