Comunidad de diseño web y desarrollo en internet online

loadmovie carga bien pero luego carga mal

Citar            
MensajeEscrito el 29 Abr 2006 11:44 pm
bueno el titulo lo explica
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;
}
......
........
.........
.........

Por franrocio

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2006 11:50 pm
una preguna mas
como yo las fotos las cargo y las muestro en miniaturas podria sin tener que volver a cargar la foto pasarle la informacion como cuando uno pasa una variable a otra

//esto es la miniatura
_root.gfoto.gfoto_miniaturas["c"+i].contfoto.loadMovie(_root.AlmacenFotoXML[i].attributes.imagen);

//aqui el contenedor donde carga la foto grande
_root.gfoto.foto

Por franrocio

6 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.