Je préfère faire un sprite de conteneur pour tout le contenu. À l'intérieur du conteneur, tout est mesuré comme si la scène était toujours de 400x300 (ou toute autre taille fixe, quel que soit le format dont vous avez besoin). Lorsque la scène est redimensionnée, je le redimensionnement et le centrage que le récipient pour adapter à l'intérieur:
//not really tested because my real code is more complex, so watch out...
var bounds:Rectangle = container.getRect(null);
//scale factor to fit inside
var scaleFactor:Number = Math.min(stage.stageWidth/bounds.width, stage.stageHeight/bound.height);
container.scaleX = container.scaleY = scaleFactor; //scaling
//centering
container.x = (stage.stageWidth - container.width) * 0.5;
container.y = (stage.stageHeight - container.height) * 0.5;
De cette façon, vous pouvez gérer un certain nombre de clips dans le conteneur, pas seulement un. Le conteneur n'utilise pas tout l'espace d'écran, mais préserve les proportions. Si vous voulez utiliser tout l'espace de l'écran, vous devez penser à la disposition dynamique de votre scène - quelque chose que vous seul pouvez faire correctement.
de cette façon vous accumulerez des erreurs sur chaque redimensionnement ... – alxx
De quel type d'erreurs parlez-vous? S'il vous plaît expliquer pour la question asker. –
non, ce n'est pas pertinent pour les objets en mouvement. Oublie :) – alxx