2010-02-01 9 views
0

J'essaie de faire une échelle de MovieClip proportionnellement seulement si l'article est en cours de redimensionnement plus petit que le courant.Échelle proportionnellement au-dessous de la taille de MovieClip

Il est évident que je peux utiliser les ScaleX/valeurs Y comme ceci:

si (cont.scaleX < cont.scaleY) {cont.scaleY = cont.scaleX; } else {cont.scaleX = cont.scaleY; }

J'ai besoin de restreindre/réinitialiser les proportions de la balance uniquement dans des cas spéciaux où la largeur/hauteur de la scène est plus petite que le mouvement de la vidéo.

Je ne peux pas le faire pour la vie de moi.

Merci

Répondre

3

Juste à partir du haut de mon esprit, mais vous pouvez trouver une réponse à explorer probablement quelque chose:

EDIT: Ajouté échelle maximum de 1 en réponse à votre premier commentaire, devrait fonctionner. ..

var sw:Number = stage.stageWidth, 
    sh:Number = stage.stageHeight;  

if(sw/sh < c.width/c.height) // (or the opposite depending on the way of scaling) 
{ 
    c.width = Math.min(origW,sw); 
    c.scaleY = c.scaleX = Math.min(1, c.scaleX); 
} 
else 
{ 
    c.height = Math.min(origH,sh); 
    c.scaleX = c.scaleY = Math.min(1, c.scaleY); 
} 
+0

Merci pour le commentaire Theo. Ca fonctionne, chaque fois que j'augmente la scène plus grande que le MovieClip, elle évolue toujours :-(ce que j'espérais, c'était que ça reste juste à la taille naturelle (300x250) – David

+0

C'est une chose facile, juste édité la réponse. J'espère que cela aide! –

+0

Fantastique, merci pour cela, je supposais que ce serait quelque chose comme ça que je ne pouvais tout simplement pas clouer Un dernier quicky ... mon MC a un masque sur ce qui est en dehors des limites de l'espace Je veux afficher, y at-il un moyen de calculer la hauteur de JUST l'élément? J'ai des solutions de contournement pour cela, mais je me demande comment les pros le font. – David