Comunidad de diseño web y desarrollo en internet online

Precarga de Imagenes en un MovieClip. Algo hago mal

Citar            
MensajeEscrito el 29 Abr 2006 03:32 pm
Hola chicos, lo primero enhorabuena por la página que sin duda se ha convertido en un referente en internet.

No tengo mucha experiencia con Flash y ActionScript pero estoy haciendo una cosilla y es que me estoy volviendo loco. Tengo un proyecto flash en el que he creado un movieclip con unos cuantos Loader (donde tengo pensado cargar imagenes) y dentro del movieclip, tengo hecha una animación para que se muevan. En el primer frame de este movieclip tengo la carga de imagenes dentro de los loaders de la siguiente manera:

var Image1;
var Image2;

this.Loader1.Image = Image1;
this.Loader2.Image = Image2;

Bueno, luego tengo el archivo principal en el que he insertado varios de estos movieclips. Este archivo principal accede a un script php que saca las rutas de las imagenes que se van cargar de una base de datos. Para eso, en el primer frame de la pelicula principal, hago lo siguiente:

function loadValues() {

/* Imagenes */
MiMovieClip1.Image1 = this.Image1;
MiMovieClip1.Image2 = this.Image2;

/* Imagenes */
MiMovieClip2.Image1 = this.Image3;
MiMovieClip2.Image2 = this.Image4;

}

var a = new LoadVars();
LottoColumn2.stop();
var result = a.sendAndLoad("getImages.php",a,"POST");
a.onLoad = loadValues;

Bueno, pués esto no funciona ni pa dios. Lo curioso es que si le meto la ruta de las imagenes a pelo, en lugar de hacerlo en el onLoad del LoadVars si va pero si no no. No se si es que los movieclips arrancan antes de que se carguen las rutas de las imagenes de la Base de Datos y como la carga se hace en el primer frame de estos, pués se la salta (y si pasa esto no se como arreglarlo).

Ah se me olvidaba, del script php, los valores se recogen bien por que los muestro en un TextInput y salen bien, pero nada que no cargan las imagenes en los movieclips. :(

Gracias de antemano y un saludo.

Por ElPive

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2006 06:49 pm
Hola ElPive , quizas te falte un a.load("elarchivophp.php");

Por marvin

29 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2006 07:08 pm
Hola marvin, gracias por contestar pero no es eso. en lugar de load yo uso sendAndLoad, es la penúltima línea del código:

var result = a.sendAndLoad("getImages.php",a,"POST");

Es que es muy raro, por que si yo les paso valores a los movieclips fuera del método onLoad, va de lujo pero si lo meto allí ya nada, no hay manera. Es bastante desesperante.

Por ElPive

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2006 07:21 pm
Vale soy un poco gili. El truquillo esta en hacerlo así:

this.Loader1.Loader.contentP = Image1;
this.Loader2.Image = Image2;

function loadValues() {

/* Imagenes */
MiMovieClip1.Loader1.Loader.contentPath = this.Image1;
MiMovieClip1.Loader2.Loader.contentPath = this.Image2;

/* Imagenes */
MiMovieClip2.Loader1.Loader.contentPath = this.Image3;
MiMovieClip2.Loader2.Loader.contentPath = this.Image4;

}

var a = new LoadVars();
LottoColumn2.stop();
var result = a.sendAndLoad("getImages.php",a,"POST");
a.onLoad = loadValues;

Como me complico la vida a veces :p

Por ElPive

8 de clabLevel



 

firefox

 

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