2010-12-15 3 views
0

Je veux définir la taille de la carte à la taille du conteneur, automatiquement. J'utilise:API Google Maps Flash: Ajuster la taille à l'étape

stage.addEventListener(Event.RESIZE, resizeListener); 
stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 

function resizeListener (e:Event):void { 
    map.setSize(new Point(stage.width, stage.height)); 
}

Lorsque le film Flash commence, je

map.setSize(new Point(stage.width, stage.height));

sur l'initialisation de la carte. J'utilise la version 1.20 du composant SWC sur Flash CS5 et AS3. Cependant, quand je compile le SWF, le joueur se bloque.

J'ai vu qu'avec la version 1.8 de l'API, vous pouvez redimensionner la carte à la taille de la scène sans problème.

Est-ce que quelqu'un a déjà rencontré ça? Des idées sur une solution?

Solution

Utilisez stage.stageWidth et stage.stageHeight.

Répondre

1

deux choses:

  1. largeur et hauteur sont des propriétés de neutralisation de l'étape. vous voulez écrire stage.stageWidth et stage.stageHeight. Je ne comprends pas pourquoi Google a écrit sa méthode setSize() pour accepter un objet Point. c'est confus et ghetto. pourquoi ne pas seulement 2 paramètres de nombre requis?/rant. De toute façon, vous pouvez également définir la largeur et la hauteur de l'objet carte en affectant des valeurs à ces propriétés (map.width et map.height) si vous ne souhaitez pas utiliser leur méthode setSize().

+0

Cela a définitivement résolu mon problème. Je vous remercie! –