Comunidad de diseño web y desarrollo en internet online

Problemas con la propiedad width de un createEmptyMovieClip

Citar            
MensajeEscrito el 19 Ene 2006 06:42 pm
Estoy haciendo una minigaleria con Flash, el objetivo es que el usuario suba las fotos que quiere agregar a la galeria con los respectivos datos de la misma. El problema viene cuando es una foto mas grande que el maximo que puedo permitir, debido al diseño.

Con este codigo cargo la foto

Código :

function cargagaleria(direccion:String)
{   var fotos:MovieClip = createEmptyMovieClip("fotos", 1);
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(this.fotos);
   mcLoader.loadClip(direccion, fotos);

   trace(this._width+"---"+_root.carga_imagenes.fotos._width);


en intentado redimencionar el clip fotos con la propiedad scale, obteniendo los datos de sacar el porcentaje al que se deben prsentar dividiendo el ancho de carga_imagenes(osea this) entre el ancho de la foto. pero lo que hace es desaparecer la foto, con el trace intente imprimir el ancho defotos despues de cargar y me regresa un 0.

SalidaFlash escribió:

418---0


Pd. Por si ocupan el FLA. download here[/code]

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 19 Ene 2006 06:59 pm
Revisa la ayuda de flash sobre lo que te ofrece MovieClipLoader, dato onLoadComplete :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 19 Ene 2006 07:02 pm
Ya lo hice, y sigo buscando; pero namas no doy. y ya le di mil vueltas :cry:

Eso que dices de onLoadComplete, es un listener que ocupare posteriormente para crearle una precarga a cada foto. vienen muchos metodos muy bonitos, pero no encuentro como redimencionarla. Sino al final de cuantas me kedare con el componente Loader, y no lo hare a mano :S
Pd. revizando onLoadComplete aver si es lo que dije.
Pd. Siempre me abstengo de preguntar, hasta que estoy mareado de tantas vueltas posteo....

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 19 Ene 2006 08:10 pm
Jorgelig esto pasa porque la imagen aun nos e carga completa cuano haces el trace, debes esperar que la imagen este cargada totalmente y luego modificar los atributos(_width, etc) asi te tomar los cambios.

PD: la minigaleria que esta en mi blog(sección proyectos) hace exactamente eso, y tambien las alinea al medio de la misma

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 19 Ene 2006 10:01 pm
esas propiedades se las doy despues de cargarla al mc; y si la carga mira*, y con el componente Loader si queda, y se ve asi**.

*Codigo a mano.
**Usando el componente Loader
Pd. en lo que llega la ayuda vere tu minigaleria :D y si me sirve algo, se lo adaptare a la mia ;) Gracias

Salu2

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 22 Ene 2006 08:02 am
Disculpa he estado un poco ocupado en otras cosas, un pequeño truco, solo agrega este codigo :P

Código :

var intervalo = setIntervalo(dimensiones,1000);

function dimensiones(){
   if (fotos.getBytesTotal()==fotos.getBytesLoaded()){
      trace("w: "+fotos._width+"\n");
                trace("h:"+fotos._height);
      clearInterval(intervalo);
   }
}


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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