Comunidad de diseño web y desarrollo en internet online

attachMovie en distintos MC con el mismo nombre

Citar            
MensajeEscrito el 14 Ago 2007 07:15 am
Buenos dias:

No tengo mucha idea de programación en flash, pero estoy intentando aclararme, quizás alguien me pueda solucionar las dudas.
Tengo distintos MC que se llaman MC_MODULO1, MC_MODULO2...., dentro de cada uno de estos MC tengo un boton que se llamar para todos igual MC_boton.
He conseguido con attachmovie, intercambiar el boton del modulo que me interese por otro que tengo en la biblioteca.
Pues bien el problema es el siguiente:
Cuando intento desde otra parte de la pelicula poner enabled el boton no me funciona,despues de mucho dolor de cabeza me he dado cuenta que si cambiaba al crear el attachmovie para cada vez que lo ejecuto un nombre distinto MC_MODULO1.MC_boton1,MC_MODULO2.MC_boton2 funcionaba
Pero aun asi me ha quedado la duda:
¿No se puede poner el mismo nombre para todos "MC_boton" estando en distintos Movieclips?¿Siempre que accediera a ellos mediante la ruta completa _root.MC_MODULO1.MC_boton no me tendria que funcionar?

Vaya, pues eso, que no me aclaro, y no se si me explico.
Gracias de antemano.

Por Ampy

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ago 2007 01:25 pm
Si que puedes tener un clip con el misno nombre en diferents clips sin ningún problema.

Código :

MC_MODULO1.MC_boton.enabled = true
MC_MODULO2.MC_boton.enabled = false

postea algo de tu código para ver por donde te puede venir el problema

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 14 Ago 2007 02:48 pm
hola que tal Ampy!!! si tendria que funcionar como lo comentas, quizas a la hora de remplazar el boton esta cambiando de nombre en el nivel y hace que ignore las peticiones pero postea algo de codigo a ver si encontramos algo

saludos!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Ago 2007 05:44 am
Gracias Zguillez asi es como lo probé y no funciono.
El codigo que utilizo es el siguiente:

Código :

nominter = "_root.MC_modulo" + _root.quiensoy;
unloadMovie(eval(nominter).MC_boton);
MC_boton_ref = eval(nominter).attachMovie("botonsinespalda", "MC_boton,0");
MC_boton_ref.onRelease = function()
{
   nom = this._parent._name;
   menos = nom.length - 9;
   _root.quiensoy = nom.substring(nom.length - menos, nom.length);
   _root.anterior = parseInt(_root.quiensoy) - 1;
   _root.siguiente = parseInt(_root.quiensoy) + 1;
   if (_root.pestana == "2")
   {
      frame = "montaje";
   }
   if (_root.pestana == "10")
   {
      frame = "lavabos";
   }
   _root.gotoAndPlay(frame);
};


Pero despues de la respuesta de andres_santos me ha quedado una duda. Lo de los niveles no lo tengo muy claro, los MC_modulos los creo automaticamente al principio del flash con un DuplicateMovieClip en un nivel determinado (dentro esta el MC_boton), cuando hago el attachmovie no me fijaba en que lo hiciera en el mismo nivel en que cree el modulo. ¿Esto tiene que ser asi? ¿ Dentro de cada Movieclip los niveles empiezan de nuevo?. Es decir, si yo no he especificado un nivel para MC_boton , se supone que tiene el mismo que el padre MC_modulo??

[swat]Utiliza las etiquetas 'code' para postear código[/swat]

Por Ampy

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Ago 2007 09:35 am
No utilices eval(), hazlo así:

Código :

var nominter:MovieClip = _root["MC_modulo" + _root.quiensoy];
unloadMovie(nominter.MC_boton);
MC_boton_ref = nominter.attachMovie("botonsinespalda", "MC_boton", 0);

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 16 Ago 2007 09:41 am
Gracias Zguillez, pero eso puede influir para que no funcione lo de desabilitar el botón o es una anotación aparte?

Por Ampy

1 de clabLevel



 

msie7

 

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