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

Pasar ARRAY de TEXTO DINÁMICO en AS3

Estas en el tema de Pasar ARRAY de TEXTO DINÁMICO en AS3 en el foro de Flash y Actionscript en Foros del Web. Iniciada en AS3. Creo que lo que quiero hacer es bastante sencillo, pero no doy con la estructura correcta: Tengo una galeria con varias imagenes ...
  #1 (permalink)  
Antiguo 03/12/2012, 05:12
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 4
Pregunta Pasar ARRAY de TEXTO DINÁMICO en AS3

Iniciada en AS3.

Creo que lo que quiero hacer es bastante sencillo, pero no doy con la estructura correcta: Tengo una galeria con varias imagenes y con dos botones, ANTERIOR Y SIGUIENTE. y quiero que cada vez que se haga click en anterior o siguiente, aparezca la descripción de cada foto a través de texto clásico dinámico en AS3:

Tengo lo siguiente:

//Variables que van a almacenar nuestro array texto
var arrayDefinicion:Array = new Array();

arrayDefinicion = ["Catálogo de lámparas hechas a partir de Origami Japonés","Proyecto sobre los monstruos de la infancia desarrollado en AS3","Openfinace cumple 10 años! Infografía Openfinance","Tipografía Jazz diseñada en Adobe Illustrator y Photoshop","Proyecto que reúne las start-ups seleccionadas por Telefónica para Wayra","Proyecto web: Dale sabor a tu proyecto!"];

this.addEventListener (MouseEvent.CLICK, cargarDefinicion);

public function cargarDefinicion (e:MouseEvent):void
{

for(var i = 0; i < arrayDefinicion.length; i++)
{

¿?
}

}

GRACIAS A TODOS.
  #2 (permalink)  
Antiguo 11/12/2012, 04:25
liranan
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar ARRAY de TEXTO DINÁMICO en AS3

Bueno, creo que si tienes dos botones, anterior y siguiente, tendrás que tener a su vez dos funciones: siguiente y anterior.
Como quieres que el índice del texto que recorre el array sea común para varias funciones, vas a tener que definirlo como variable general para todo el texto, no vas a poder usar solamente bucles.

var indice:int=0;

Comienza en el primer texto.


por ejemplo:

botonSiguiente.addEventListener(MouseEvent.CLICK, siguiente);
botonAnterior.addEventListener(MouseEvent.CLICK, anterior);

function siguiente(event:MouseEvent):void{
if(indice < arrayDefinicion.lenght-1){
indice++;
textoDinamico.text = arrayDefinicion[indice].toString();
}else{
indice = 0;
}
}

function anterior(event:MouseEvent):void{
if(indice > 0){
indice--;
textoDinamico.text = arrayDefinicion[indice].toString();
}else{
indice = arrayDefinicion.lenght-1;
}
}

De esta forma, la variable "indice" siempre indica en qué texto estás ahora mismo, también te servirá para cambiar las fotos, usando las mismas funciones. Si estás en la primera y le das a "anterior" te irás a la última y viceversa.

Suerte!
Gonzalo.

Etiquetas: as3, flash, 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 16:00.