Comunidad de diseño web y desarrollo en internet online

Problema con duplicateMovieClip... creo :S

Citar            
MensajeEscrito el 11 Oct 2006 08:52 pm
Que tal:
Ando haciendo una pequeña app donde tengo una ventanita llamada ventana0 y necesito 52 de estas, para "lograrlo" hice lo siguiente:

Código :

for (Z=1; Z<=52; Z++) {
   var newX:Number = new Number((Z-1)*(10.3+2.25));
   ventana0.duplicateMovieClip("ventana"+Z, _root.getNextHighestDepth(), {_y:50, _x:newX});
   _root["ventana"+Z].gotoAndStop(2);
   _root["ventana"+Z].semana_txt.text = "Semana "+Z;
   _root["ventana"+Z].gotoAndStop(1);
   trace_txt.text += _root["ventana"+Z].semana_txt.text+newline;//devuelve undefined para todos :cry: 
}

No se por que no esta asignando el texto que le indico, además, cuando intento llamar el Frame 2 desde otra pelicula, no la pinta (en el frame 2 esta la vista de la ventana).

Gracias por su ayuda. :)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 11 Oct 2006 10:39 pm
Segun tu codigo, lo que haces es moverte al frame numero 2 y desplegar el valor, pero vuelves a regresar al frame 1 y es por eso que se pierde tu valor, lo mas conveniente es que almacenes el valor en una variable del movie clip y hasta que llames al frame 2 utilizar dicha variable. Otra recomendacion que te puedo hacer es q en vez de duplicar utiliches el attachMovie, el codigo seria algo asi...

Primero exporta el clip de la ventana para action script con el nombre "ventana", despues introduces el codigo, si no sabes como exportar a actionscript, abre la biblioteca, selecciona el movie clip y da click con el boton derecho, una de las opciones que aparecen dice Vincular o Linkage ahi aparecera un cuadro de dialogo, seleccionas Exportar a ActionScript y das click en aceptar

Código :

for (Z=1; Z<=52; Z++) {
   var posX=0;
  this.attachMovie("ventana","ventana"+Z, this.getNextHighestDepth());
   this["ventana"+Z].semana ="Semana "+Z;
   this["ventana"+Z].gotoAndStop(1);
   this["ventana"+Z]._x = posX;
   this["ventana"+Z]._y = 50;
   posX = posX + 20;
   trace_txt.text += this["ventana"+Z].semana + "\n" 
}


Esto colocalo en el frame 2 de ventana

Código :

this.semana_txt.text = this.semana;


Espero que te sea de utilidad, saludos

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

safari
Citar            
MensajeEscrito el 11 Oct 2006 11:36 pm
Hola y gracias por tu respuesta, pero no se por que si mando llamar el frame dos de otro MC no lo hace :crap: , tengo una función que hace Barras y para el click de cada una, puse algo así:

Código :

this["barra"+i].onRelease = function() {
   _root["ventana"+i].gotoAndStop(2);
};


sin embargo si pongo algo asi:

Código :

this["barra"+i].onRelease = function() {
   _root.ventana1.gotoAndStop(2);
};

si lo hace :?

Gracias de Nuevo...

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 16 Oct 2006 09:53 am
creo que el problema esta en el root["Ventana"+Z]
si lo haces todo en la escena principal es decir en el root solo tendrías que hacer esto:
this.["Ventana"+Z].semana_txt.text = "lo que quieras" y asi con todo.

Espero que te ayude

Por Santos

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Oct 2006 09:01 pm
Hola de nuevo!
Ya había resuelto el problema :P , primero asigné la pelicula a una variable de mi barra nueva y despues esa variable la usaba dentro del onRelease mira:

Código :

this["barra"+i].ventana = _root["ventana"+i];
this["barra"+i].onRelease = function() {
   this.ventana.gotoAndStop(2);
};


jeje ^^

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

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