tengo una tipica galeria de imagenes, pulsas y te muestra las fotos, bueno pues si todas las fotos tienen la misma resolucion en horizóntal ó apaisadas, perfecto; pero quise perfercionar y que cargase cualquier tipo de tamaño e igual funciona, el problema es que cuando le da la gana pulso en una foto y esta se distorsiona, pulso en otra y funciona, vuelvo a la anterior y ya no la distorsiona, pero cuando se engancha empieza a distorsionarlas todas, le he puesto un trace y cosa curiosa cada vez aun siendo la misma foto me da un valor de alto y ancho diferente y todo previamente con un enterframe para saber si ya esta cargada en memoria ó se esta descargando, debe de ser un problema de memoria pero no se que hacer ni siquiera un unloadmovie me descarga la foto
function CargarFotoGrande(NumeroFoto) {
trace("");
trace("Antes: lo que mide de ancho el contenedor: "+_root.gfoto.foto._width);
//inicializo el contenedor
//
unloadMovie("_root.gfoto.foto");
_root.gfoto.foto.loadMovie(_root.AlmacenFotoXML[NumeroFoto].attributes.imagen);
trace("Despues: lo que mide de ancho el contenedor: "+_root.gfoto.foto._width);
EstaFoto = NumeroFoto;
trace("leyendo foto nº : "+_root.gfoto.gfoto_miniaturas.txtnumero);
_root.onEnterFrame = function() {
trace("estoy dentro del EnterFrame del _root.gfoto.foto");
if (_root.gfoto.foto.getBytesLoaded()>=_root.gfoto.foto.getBytesTotal() && _root.gfoto.foto.getBytesLoaded()>100) {
delete _root.onEnterFrame;
trace("Despues de cargar: lo que mide de ancho el contenedor: "+_root.gfoto.foto._width);
//ajusto la foto a los maximos anchos en horizonal y vertical
anchofoto = _root.gfoto.foto._width;
altofoto = _root.gfoto.foto._height;
if (_root.gfoto.foto._width>=_root.gfoto.foto._height) {
//la foto es apaisada
//ancho
_root.gfoto.foto._width = (435*anchofoto)/altofoto;
//alto
_root.gfoto.foto._height = (580*altofoto)/anchofoto;
} else {
//la foto es vertical
//ancho
_root.gfoto.foto._width = (533*anchofoto)/altofoto;
//alto
_root.gfoto.foto._height = (400*altofoto)/anchofoto;
}
......
........
.........
.........
