Comunidad de diseño web y desarrollo en internet online

Ir avanzando en un array

Citar            
MensajeEscrito el 06 Oct 2008 04:04 pm
Estoy haciendo como una presentación de imagenes o slideshow (manual). Mi idea es ir almacenando los nombres de los archivos en un array, y después declararlos en una function, pero que cada vez que se use esta function, esta vaya siguiente valor del array.

Código ActionScript :

frameMc = new Array ("frame1","frame2","frame3","frame4","frame5","frame6");

_global.sigFrame = function() {
   _root.mask.play();
   _root.mask.onEnterFrame = function() {
      if (_root.mask._currentframe == 12) {
         var i:Number = 0;
         _root.cargadorMC.loadMovie(frameMc[i]+".swf");
         delete _root.mask.onEnterFrame;
      }
   };
};


Tengo también una function que retrocede en el array. Resumiendo, una avanza en el array y la otra retrocede.

PD: en el codigo he puesto var i:Number = 0; por poner un valor.

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:46 pm
Usar un onEnterFrame no es necesario, mas bien una función para avanzar y otra para retroceder. Por dar una idea

Código ActionScript :

counter = 0
function siguiente(){
  _root.cargadorMC.loadMovie(frameMc[++counter]+".swf"); 
}
function anterior(){
  _root.cargadorMC.loadMovie(frameMc[--counter]+".swf"); 
}


Usualmente las galerías de fotos manejan estos conceptos, analizar cualquiera de ellas puede darte una idea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2008 11:28 am
Muchas gracias Solisarg. Por el tema del enteronframe, aún no entiendo la utilidad de la clase, en este caso la utilizo porque me interesa que se ejecute antes de cualquier otra function.

saludos,

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2008 11:37 am
Por cierto, ahora me haría falta vaciar los valores del arreglo (sin eliminarlo). Probe en asignarle el valor null o void al final de cada uso, pero me lo desabilita. Date cuenta que el arreglo puede tener de 1 a más valores, por eso me interesa vaciarlo.

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2008 12:01 pm
Para vaciar un array usa

miArray.splice(0)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2008 12:10 pm
Había leido que array.splice() agrega y elimina elementos de una matriz, pero no sabía como asignarle un valor.
Gracias solisarg.

Por mrxispas

36 de clabLevel



 

firefox

 

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