Comunidad de diseño web y desarrollo en internet online

Cargar diferentes SWF's mediante variable

Citar            
MensajeEscrito el 05 Ene 2006 04:44 pm
hola chicos, feliz año nuevo, a ver si me podeis ayudar, les explico:

Yo tengo una web realizada con swf.s externos, en un swf tengo los botones de siguiente y anterior, el cual pongamos que se llama "principal.swf", y el cotenido en otros swf.s que se llaman "pagina01.swf", "pagina02.swf", "pagina03.swf",....,asi sucesivamente hasta "pagina10.swf", las cuales se cargan encima de principal en el mismo nivel. Mi pregunta es, ¿como programo los botones de siguiente y anterior, para que me sume uno o me reste uno, dependiendo del boton que pulse, es decir, pagina0"+1" o algo asi??, ¿me creo un array o algo?.

Ayuda


[_conejo]El equipo de Moderadores te agradece los títulos descriptivos, y que NO pidas código[/_conejo]

Por boryi

79 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 05 Ene 2006 05:18 pm
¿?


darle a cada botón en el evento release algo parecido a esto....


contenedor.loadMovie("pagina"+el numero+".swf");


contenedor es un clip de pelicula

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 05 Ene 2006 05:22 pm

Código :

//diGamos que tienes 6 paginas
var _counter:Number = 1;
// para disminuir el numero :
bt_precedente.onRelease = function() {
   if (_root._counter>0) {
      _root._counter--;
   } else {
      _root.counter = 6;
   }
};
//para aumenter el numero
bt_siguiente.onRelease = function() {
   if (_root._counter<6) {
      _root._counter++;
   } else {
      _root.counter = 0;
   }
};


}

Por geronimo

65 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 08 Ene 2006 05:10 am
Dos cosas
    1.- Porfavor boryi, en los titulos de tus post, no pongas cosas como ayudame, si no algo relacionadocon tu problema, asi es mas facil qeula gente te ayude

    2.- Cuando pongan codigo usen la etiqueta code, es mas facil la lectura


Ahora, yo lo haria asi:

Código :

var movies:Array = new Array("pelicula1.swf", "pelicula2.swf");
var count:Number = 0;
function getMovie(str){
   if(str == "next"){
      if(count<movies.length){
         return movies[count++];
      }else{
         return movies[0];
      }
   }else if(str == "prev"){
      if(count>0){
         return movies[count--];
      }else{
         return movies[movies.length];
      }

   }
}
btn_next.onRelease = function (){
   loadMovie(getMovie("next"));
}
btn_prev.onRelease = function (){
   loadMovie(getMovie("prev"));
}


Suerte!!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 08 Ene 2006 12:12 pm
No se porqué te quejas Cep, yo lo veo todo correcto ... :lol: :lol: :lol: :lol: :lol:

El código de geronimo es más "correcto" en este caso ya que los SWF tienen nombres formados por un patrón ... solo le faltó cargar la movie

Código :

//diGamos que tienes 6 paginas
var _root.counter:Number = 1;
// para disminuir el numero :
bt_precedente.onRelease = function() {
   if (_root.counter>0) {
      _root.counter--;
   } else {
      _root.counter = 6;
   }
contenedor.loadMovie("archivo"+_root.counter+".swf");
};
//para aumenter el numero
bt_siguiente.onRelease = function() {
   if (_root.counter<6) {
      _root.counter++;
   } else {
      _root.counter = 0;
   }
contenedor.loadMovie("archivo"+_root.counter+".swf");

};
}


Los arrays consumen MUCHA memoria y tiempo de proceso, y es que no son arrays propiamete dichos, son el equivalente a los "vectores" en java, es decir, se autodimensionan da igual los datos que le metas (cosas que parecen tonterias pero que hacen todo ese cálculo por parte del procesador) Si fueran más estrictos y se restringieran más no sería tan preocupante. El hecho de no usar un arrays es porque aquí los archivos siguen un patrón en su nombre, es lo único.

Refinando un poco más yo crearía dos constantes booleanas NEXT = true; y PREV = false; y las pasaría como parámetros en vez de usar Strings... (además de ser "mejor", evitaría fallos al estilo de pasarle "neXT" "Prev" o cosas así...

Así mismo no entiendo el juego con _counter y counter imagino que errores de escritura, de todos modos **CREO** que poniendo "counter" a secas ( sin _root.) en el IDE de flash esto se compilaría bien (haciendo abusos del lenguaje)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 08 Ene 2006 01:17 pm
tines razon ; se puede usar counter a secas , pero
yo meti _root para que sea ma comprensible;

y counter ==_counter , solo es un error de escritura,

Por geronimo

65 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 08 Ene 2006 02:37 pm

ICEM4N escribió:

No se porqué te quejas Cep, yo lo veo todo correcto ... :lol: :lol: :lol: :lol: :lol:

El código de geronimo es más "correcto" en este caso ya que los SWF tienen nombres formados por un patrón ... solo le faltó cargar la movie


Me quejo xq megusta mas como lo hago yo!! xD :P.
Use arrays, xq asi puede incluso cargar imagenes, o lo que quiera.

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox

 

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