Comunidad de diseño web y desarrollo en internet online

problema sentencia FOR

Citar            
MensajeEscrito el 24 Dic 2010 01:31 am
hola, mi problema es el sgte. tengo este codigo

on(press)
{
_root.attachMovie("esc_historia","e_h2",this.getNextHighestDepth(), {_x:284.5, _y:122});
for(var i:Number = 1; i < 16; i++) {
_root.foto_g[i]._visible = false;}
}
asignado a un boton, a idea es que al apretarlo desaparezcan algunos mc que se ven en pantalla. estos mc que les hablo tienen nombres como foto_g1,foto_g2, foto_g3,.....,foto_g15. entonces se me ocurre crear un ciclo for para asignarle el numero a cada mc para que desaparezcan cuando presiono el boton. una cosa como esta foto_g[i].
tengo nula idea de action script asi que si estoy cometiendo alguna barbaridad espero que me entiendan. gracias

Por osobattery

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Dic 2010 02:38 am
intenta cambiar "_root.foto_g[i]._visible" por "_root.foto_g[i]_visible"

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 24 Dic 2010 02:44 am
lo probe pero al cargar la pelicula aparece Error de sintaxis.
_root.foto_g[i]_visible = false;

gracias de todas maneras

Por osobattery

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Dic 2010 07:06 am
intenta una de estas dos, perdon me confundí :P
_root["foto_g"+i]_visible
_root.["foto_g"+i]_visible

segun yo la primera es la buena

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 24 Dic 2010 02:18 pm
intente
_root["foto_g"+i]_visible
_root.["foto_g"+i]_visible

pero sigue saliendo error de sintaxis...
estoy ocupando flash 8 y actionscript 2.0
saludos

Por osobattery

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Dic 2010 05:42 pm
me regañarás y yo me siento apenado, intenta solo por ultima vez:
_root["foto_g"+i]._visible

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 24 Dic 2010 07:15 pm
nada de regaños estoy muy agradecido por tu interes en mi problema pero sigue sin funcionar :?
gracias de todos modos.

Por osobattery

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Dic 2010 07:38 pm
pues... debería funcionar :S

Código ActionScript :

//Este debería funcionar desde el fotograma inicial
boton.onPress = function () {
   for(var i:Number = 1; i < 16; i++) {
      _root["foto_g"+i]._visible = false;
   }
}


Código ActionScript :

//Este debería funcionar dandole click al movieclip e insertando la accion
on(press)
{
   for(var i:Number = 1; i < 16; i++) {
      _root["foto_g"+i]._visible = false;
   }
}


tambien intenta poner solo esta linea:

Código ActionScript :

_root.attachMovie("esc_historia","e_h2",this.getNextHighestDepth(), {_x:284.5, _y:122});

si no funciona tienes un problema con los identificadores de ese movieclip

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 25 Dic 2010 08:24 pm
no se cual es el problema; mira.... al colocar
on(press)
{
_root.foto_g1._visible = false;
_root.foto_g2._visible = false;
_root.foto_g3._visible = false;
}
funciona, pero al colocar cualquiera de los codigos que me has señalado no me funciona... por ahora para seguir avanzando tuve que colocar desde _root.foto_g1._visible = false; hasta _root.foto_g15._visible = false;
de todas maneras si alguien tiene alguna solucion bien venida sea. gracias

Por osobattery

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Dic 2010 10:02 pm
probé los codigos anteriores y me funcionaron :(

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 28 Dic 2010 02:43 pm
Que tal osoBattery:

Perdón por la intromisión.
Intenta esto:
Haz un nuevo proyecto flash y coloca un movie clip en el escenario el cual va a ser tu boton, colocale como nombre de instancia " boton" (sin comillas). Luego crea el movie clip que se va a attachear y duplicar en la biblioteca de flash y dandole un click derecho a ese movie clip, te aparecerá su pantalla de propiedades, donde dice Vinculación (Linkage) da click una vez y aprecerá la pantalla de vinculación dale un click en el cuadrito de exportar para action script y pon "esc_historia" (sin comillas) en el Indentificador (nombre que aparece en sombreado en azul).
Luego de eso da un solo click en el primer fotograma, aprieta "F9 " y copia y pega todo este código que dejé aquí abajo en ese primer fotograma.
Te lo puse comentado para que entiendas como trabaja el loop.
El único detalle es que este loop hace desaparecer a los 16 mc a la vez en un solo click, era eso lo que querías?
Ojalá te sirva.

Código ActionScript :


// variable que controla la cantidad de ciclos del loop for
cant = 16;
for (var i = 0; i < cant; i++) {
   // attachea un movie clip en biblioteca
   this.attachMovie ("esc_historia", "foto_g" + i, i);
   // cambiar este nombre de instancia this["foto_g"+i]; por t para simplificar el código
   t = this["foto_g" + i];
   // ubicación x de todos los mc
   t._x = 200;
   //ubicación y de todos los mc 
   t._y = i * 70;
}
// acción para el mc  boton que está en el escenario
boton.onPress = function () {
   //variable de cantidad del loop
   cant = 16;
   //loop for para duplicar la acción de desaparecer los mc en el escenario
   for (var i = 0; i < cant; i++) {
      // cambiar este nombre de instancia _root["foto_g" + i]; por t para simplificar el código
      t = _root["foto_g" + i];
      // acción que se va a realizar 16 veces de un click
      t._visible = false;
   }
};
 



Saludos

charlyn

Por charlyn

45 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Dic 2010 03:05 pm
Gracias lo voy a intentar y comento

Por osobattery

5 de clabLevel



 

chrome

 

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