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

Quien sepa de Arrays en AS 3, contesteme está!

Estas en el tema de Quien sepa de Arrays en AS 3, contesteme está! en el foro de Flash y Actionscript en Foros del Web. Esta es una pregunta sosa, acerca de los Arrays. Situación Hipotética: Tengo 100 carpetas, con 16 imagenes cada una en su interior(1600 imagenes pues). Hize ...
  #1 (permalink)  
Antiguo 03/06/2010, 10:39
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Quien sepa de Arrays en AS 3, contesteme está!

Esta es una pregunta sosa, acerca de los Arrays.

Situación Hipotética:
Tengo 100 carpetas, con 16 imagenes cada una en su interior(1600 imagenes pues).

Hize un Array (galfotos),

var galfotos:Array = new Array("/imagen1.jpg","imagen2.jpg","/imagen3.jpg","imagen4.jpg","imagen5.jpg","imagen6. jpg","imagen7.jpg","imagen8.jpg","imagen9.jpg","im agen10.jpg","imagen11.jpg","imagen12.jpg","imagen1 3.jpg","imagen14.jpg","imagen15.jpg","imagen16.jpg ");

Tengo por ejemplo una carpeta llamada torito. He declarado una variable la cual llame mezcla, con el parametro String = "torito".

Lo que quiero yo hacer es que el valor de la variable mezcla pueda "adjuntar" con los valores de mi Array es decir que cuando flash lea:

mezcla + "/imagen1.jpg"

cargue la ruta:

/// segun yo mezcla vale torito, por lo tanto:
torito/imagen1.jpg
etc etc...

// si se cambia:

mezcla = jirafita;
/// la ruta sería:
jirafita/imagen1.jpg, jirafita/imagen2.jpg, jirafita/imagen3.jpg etc etc...

Espero que me haya explicado.

Gracias.



Y aqui va el código chafón, Nota:No se rían, podrían tener un hijo igual.

Código:
var mezcla:String="torito";

var galfotos:Array = new Array("/imagen1.jpg","imagen2.jpg","/imagen3.jpg","imagen4.jpg","imagen5.jpg","imagen6.jpg","imagen7.jpg","imagen8.jpg","imagen9.jpg","imagen10.jpg","imagen11.jpg","imagen12.jpg","imagen13.jpg","imagen14.jpg","imagen15.jpg","imagen16.jpg");

for (var i:int = 0; i>galfotos.length; i++){
	var cargante:Loader = new Loader;
	var ruta:URLRequest = new URLRequest(mezcla+galfotos[i]);
	cargante.load(ruta);
	addChild(cargante);
	}

Ahora bien, que según la situación hipotética hay 100 carpetas con distintos nombres.... ´

Alguien tiene una idea de como volver la variable mezcla, en un valor que varie segun la carpeta que va a llamar. Quiza con otro Array... pero ya no me da más la cabeza.

Por lo pronto tendre que declarar la variable mezcla cada vez que exporte un archivo swf, con el nombre de la carpeta que necesite,( si necesitara las 100, tendría que declararla 100 veces waaaaa, que bueno que es una hipotesis solamente).

Ayuda! Primero a entender como mezclar la variable mezcla con el Array, obviamente, ya no debo quebrarme tanto la cabeza.
  #2 (permalink)  
Antiguo 03/06/2010, 11:08
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Quien sepa de Arrays en AS 3, contesteme está!

Solucionaó el primer Punto.

TENIA MAL LAS "DIAGONALES" en los Arrays, y me metí en LIOS TONTOS.

Aquí pego mi código Real de la Galería de fotos, que difiere del Hipotético, ya que este está mas extenso.

Cita:
import gs.*;
import gs.easing.*;

var mezcla:String="imagenes";

var galfotos:Array = new Array("/imagen1.jpg","/imagen2.jpg","/imagen3.jpg","/imagen4.jpg","/imagen5.jpg","/imagen6.jpg","/imagen7.jpg","/imagen8.jpg","/imagen9.jpg","/imagen10.jpg","/imagen11.jpg","/imagen12.jpg","/imagen13.jpg","/imagen14.jpg","/imagen15.jpg","/imagen16.jpg");
var left:int = 0;
var top:int = 0;
for (var i:int = 0; i < galfotos.length; i++)
{ var loader:Loader = new Loader();
var ureq:URLRequest = new URLRequest(mezcla+galfotos[i]);
loader.load(ureq);


loader.scaleX = loader.scaleY = 0.5;
loader.addEventListener(MouseEvent.ROLL_OVER, ratonsobre);
loader.addEventListener(MouseEvent.ROLL_OUT, ratonfuera);

loader.alpha=0.5;

function ratonsobre(e:MouseEvent):void{
TweenMax.to(e.target, 0.3,{ alpha:1})
}


function ratonfuera(e:MouseEvent):void{
TweenMax.to(e.target, 0.3,{ alpha:0.5 })
}

loader.x = left;
loader.y = top;
addChild(loader);

var what:blanco = new blanco;
addChild (what);
what.buttonMode = true;
what.useHandCursor = true;
what.x = left + 45;
what.y = top +45;
loader.mask = what;




if (((i + 1) % 4) == 0) {
left = 0;
top += 95;}
else { left += 95;
}
}
Necesitaran descargar la Clase TweenMax:
http://www.greensock.com/tweenmax/

Ahora voy a Hacer que los botones "CARGUEN" su imagen regular.
Saludos, andamos por aquí...
  #3 (permalink)  
Antiguo 03/06/2010, 11:51
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Quien sepa de Arrays en AS 3, contesteme está!

Ya me awite... Como le hago para cargar las respectivas imagenes que estan en la misma ruta que en la del Array, con la diferencia que se encuentran en una subcarpeta llamada grande?


Le agregue un nuevo listener a loader(AL CLICAR), con este pseudo-código obvio no sirve pa naÁ.

Cita:
function ratonclica(e:MouseEvent):void{
var grande:Loader = new Loader;
mezcla = "imagenes/grande"
grande.load(ureq);
addChild(grande);
trace ("Si clico " +mezcla+galfotos[i]);
grande.x = grande.y = 350;
}
  #4 (permalink)  
Antiguo 04/06/2010, 12:52
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Quien sepa de Arrays en AS 3, contesteme está!

Aquí les dejo el esfuerzo de toda una vida... Y lo poco que saque.

Mi diske: GALERÍA, hecha por ustedes y sus multiples ayuditas a mis increibles e interesantes POSTs mas mi inigualable e inmemsurable talento imposible de contener en un foro(es broma):

http://www.megaupload.com/?d=5JCHJDAI

Aqui les dejo mi increible aportación (no es broma)

Y AHORA:

Quiero que la Imagen de la Madera con el título GALERIA DE FOTOS, la cual es un clip exportado a AS3 desde la biblioteca como:
"galmadero"

... Ese tal, quiero que APAREZCA ENCIMA DE LAS FOTOS Y NO DEBAJO COMO ACTUALMENTE LO HACE EL hdp (harto de pudor).

Y la otra es que quiero de alguna forma saber el nombre de la imagen que se cargo, por que se empalman! Y APARTE NO LE PUEDO DAR EFECTO DE SALIDA A LA ANTERIOR IMAGEN CARGADA... Si supiera como "invocarla", en lo que le doy el efecto de "ENTRADA" a la que aparezca arriba, le doy una transicion de "SALIDA" a la de abajo, y así asunto resuelto...

Bueno juzguen ustedes a ver que tan mal ando... en esto del AS 3 Diabolico.
  #5 (permalink)  
Antiguo 07/06/2010, 01:05
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Quien sepa de Arrays en AS 3, contesteme está!

Yastuvo weno, alguien hagame caso, tansiquiera para declarar este POST como SPAM!
  #6 (permalink)  
Antiguo 07/06/2010, 04:26
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Quien sepa de Arrays en AS 3, contesteme está!

hola
faltaron estos archivos

Código actionscript:
Ver original
  1. import gs.plugins.*;
  2.     import gs.utils.tween.*;

en gs solo esta carpeta easing y TweenLite y Max
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: arrays
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 12:46.