2010-01-03 7 views
0

J'ai un chargeur d'images que j'essaie de redimensionner dynamiquement. Je voudrais m'assurer que le rapport d'aspect est maintenu intact pour que l'image ne s'étire pas. Lorsque je recharge l'image (la remplit à nouveau avec une autre image via le chargeur), une fonction de redimensionnement est appelée. Je voudrais savoir ce que je pourrais faire mal avec cette partie du code de modification de taille:AS3: redimensionner le gestionnaire d'étirement de l'image

var aspect:Number = width/height; 
var cAspect:Number = _imageBoundary.width/_imageBoundary.height; 

if (aspect <= cAspect) 
{ 
    _ldr.height = _imageBoundary.height; 
    _ldr.width = aspect * _ldr.height; 
} 
else 
{ 
    _ldr.width = _imageBoundary.width; 
    _ldr.height = _ldr.width/aspect; 
} 

_ldr.x = (_imageBoundary.width - _ldr.width)/2 + _imageBoundary.x; 
_ldr.y = (_imageBoundary.height - _ldr.height)/2 + _imageBoundary.y; 

Toutes les pensées seraient grandement appréciés. Je base la plus grande partie de ceci sur le code de bhups.

Meilleur

Répondre

1

Je crois que la première ligne doit être

var aspect:Number = _ldr.content.width/_ldr.content.height; 
+0

Magnifique. Merci d'avoir repéré ça. – jml

Questions connexes