Foros del Web » Creando para Internet » Flash y Actionscript »

pasar variable por object

Estas en el tema de pasar variable por object en el foro de Flash y Actionscript en Foros del Web. Hola ojalá alguien pueda ayudarme con este pedazo de código. Es una galería de imágenes alimentada con flashvars. Código: function getFlashVars():Object { return Object( LoaderInfo( ...
  #1 (permalink)  
Antiguo 14/12/2009, 17:17
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
pasar variable por object

Hola ojalá alguien pueda ayudarme con este pedazo de código.

Es una galería de imágenes alimentada con flashvars.

Código:
function getFlashVars():Object {
    return Object( LoaderInfo( this.loaderInfo ).parameters );
}
if(getFlashVars().numerodeImagenes != void){
	var totalImagenes:Number = getFlashVars().numerodeImagenes;
	for ( var i:Number=0; i<=totalImagenes-1;i++){
		
		//con este var se crean los movie clips necesarios
		var my_mc:MovieClip = new MovieClip();
		my_mc.name = "mc"+i;
		my_mc.graphics.beginFill(0x4BB5F8);
		my_mc.graphics.drawRect(0, 0, 120, 340);
		my_mc.graphics.endFill();
		my_mc.x = 125 * i;
		barra02.addChild(my_mc);
		//xnum es el número total de imágenes que viene de flashvars
		var xnum:Number = i;
		
		//carga las imagenes en su respectivo mc
		var pictLdrX:Loader = new Loader();
		
		var pictURLX:String = getFlashVars().imagen01;//<-- hacer variable imagen01i
		var pictURLReqX:URLRequest = new URLRequest (pictURLX);
		pictLdrX.load(pictURLReqX);
		pictLdrX.y=120;
		my_mc.addChild(pictLdrX);

	}
	numero.text = String(xnum);
}
Hasta aqui la imagen carga con la flashvar imagen01 pero quiero que esta sea varíable segun el número de imágenes que se cargen vía las mismas flashvars.

Justo lo que hace la variable my_mc para las movieClips pero con los flashvars.

si no me explico bien aqui esta el ejemplo de lo que estoy haciendo:

http://raxas.net/test/galeria-imagenes.html

Saludos y de antemano gracias.
  #2 (permalink)  
Antiguo 15/12/2009, 05:49
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: pasar variable por object

XD cargar imágenes por medio de flash var me resulta raro pero bueno XD
Código PHP:
function getFlashVars():Object {
    return 
ObjectLoaderInfothis.loaderInfo ).parameters );
}
if(
getFlashVars().numerodeImagenes != void){
    var 
totalImagenes:Number getFlashVars().numerodeImagenes;
    for ( var 
i:Number=0i<=totalImagenes-1;i++){
        
        
//con este var se crean los movie clips necesarios
        
var my_mc:MovieClip = new MovieClip();
        
my_mc.name "mc"+i;
        
my_mc.graphics.beginFill(0x4BB5F8);
        
my_mc.graphics.drawRect(00120340);
        
my_mc.graphics.endFill();
        
my_mc.125 i;
        
barra02.addChild(my_mc);
        
//xnum es el número total de imágenes que viene de flashvars
        
var xnum:Number i;
        
        
//carga las imagenes en su respectivo mc
        
var pictLdrX:Loader = new Loader();
        
        var 
pictURLX:String getFlashVars()['imagen0'+i];//<-- hacer variable imagen01i
        
var pictURLReqX:URLRequest = new URLRequest (pictURLX);
        
pictLdrX.load(pictURLReqX);
        
pictLdrX.y=120;
        
my_mc.addChild(pictLdrX);

    }
    
numero.text String(xnum);

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 15/12/2009, 09:29
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: pasar variable por object

:S no me funcionó :S
es decir, la sintaxis esta bien pero simplemente no funciona. supongo que es xq el pictLdrX tiene que multiplicarse por el número de veces que se ejecuta el loop, pero no se cual es la sintaxis correcta algo así como:

Código HTML:
var pictLdrX:Loader+i = new Loader();
obviamente esto no funciona pero la idea es multiplicar el pictLdrX para que se haga una por cada imágen que se carga.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.