Foros del Web » Creando para Internet » Flash y Actionscript »

Como Enlazar un boton de un MC a otro MC en distinto nivel?

Estas en el tema de Como Enlazar un boton de un MC a otro MC en distinto nivel? en el foro de Flash y Actionscript en Foros del Web. He buscado informacion que me ayude pero nada concreto, existe mucha informacion relacionada, pero no lo que necesito. Bueno tratare de explicarme lo mejor posible. ...
  #1 (permalink)  
Antiguo 29/09/2009, 19:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Como Enlazar un boton de un MC a otro MC en distinto nivel?

He buscado informacion que me ayude pero nada concreto, existe mucha informacion relacionada, pero no lo que necesito.

Bueno tratare de explicarme lo mejor posible.

Contenido del Proyecto:
Es un proyeco escolar en donde se explica la informacion de cada hueso de la cara y craneo del ser humano, ademas de donde se puede ver la ubicacion de dichos huesos.

en la Escena, se lleva a cabo una presentacion, en donde aparecen entre otras cosas, cuatro botones. Estos botones llamados Boton 1, Boton 2, Boton 3 y boton 4, hacen referencia a tres fotogramas distintos dentro de la misma linea de tiempo en la Escena. El primero es llamado "Craneo", el segundo "Cara" el tercero "Indice" y por ultimo el boton que se dirige al inicio de la pelicula llamado "Inicio".

En el fotograma llamado "Craneo" se ha colocado un clip de pelicula "ClipCraneo" en donde se da animacion a un conjunto de botones que hacen de huesos (en realidad son BitMap trabajados en Photosho, con extencion png convertidos a simbolo tipo boton), al terminar la animacion del ClipCraneo, se pueden seleccionar los huesos correspondientes al craneo, como por ejemplo el boton del hueso occipital llamado "BotOccipital" en donde al precionarlo se abre otro MC concreto de la animacion del huso occipital llamado "ClipOccipital" (la ruta seria mas o menos asi: Escena > BotCraneo > ClipCraneo > BotOccipital > ClipOccipital), en donde se puede encontrar la definicion y ubicacion del hueso correspondiente.

Lo mismo ocurre al dar clic en el boton 2 ubicado en la Escena, en donde el usuario es dirigido al fotograma "Cara", Animacion de los huesos, luego aparecen los botones en donde te diriges a cada Definicion concreta de un determinado hueso.

El boton 3, esta programado para dirigir al usuario al fotograma llamado "Indice", que a us vez contiene un MC en donde se lleva a cabo una animacion de un conjunto de botones (texto en realidad) distribuidos como si de un indice de un libro comun se tratase. Eh aqui el problema!!.


Descripcion del Problea

Todos los botones empleados hasta el momento funcionan a la perfeccion, hasta el boton de Inicio que no mencione antes, envia al usuario al inicio de la pelicula.

Pero el problema ocurre para los botones que se encuentran en el fotograma Indice > ClipIndice, ya que no logro enlazarlos al clip de pelicula que deseo.

Por ejemplo:

En el indice existe un boton llamado BotOccipital, el cual quiero enlazarl con el clip del hueso occipital. Que seria mas o menos siguiendo la ruta Escena > ClipCraneo > ClipOccipital.

He intentado con el codigo siguiente pero nada:
Código:
on(release){
	this._parent.Craneo.gotoAndStop("DefOccipital")
}
Tambien con el codigo:

Código:
on(release){
	_root.gotoAndStop("DefOccipital")
}
Ademas de:

Código:
on(release){
	_root.Craneo.gotoAndStop("DefOccipital")
}
En donde DefOccipital es la instancia del fotograma que contiene el Clip de Pelicula de la animacion de la definicion del hueso occipital

Pero ninguno me funciona. he checado y rechecado los nombres de las instancias pero no veo ningun error. Que es los que estare haciendo mal?

Espero que alguien me pueda ayudar, si es que me entendieron XD!!

Por Favor Piedad, que alguien me ayude!!!!!!

Gracias de antemano y saludos
  #2 (permalink)  
Antiguo 29/09/2009, 20:06
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Hola
Y has intentado con gotoAndPlay en vez de gotoAndStop?
o this._parent.parent?
bueno, prueba y nos comentas, estas con as2 correcto?
  #3 (permalink)  
Antiguo 29/09/2009, 20:23
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
Y has intentado con gotoAndPlay en vez de gotoAndStop?
o this._parent.parent?
bueno, prueba y nos comentas, estas con as2 correcto?

Ya probe con las dos sugerencias que me haz dado y no me va ninguna. Me parece que el problema a terminos simples (que es como lo entiendo XD) es como decire que de Escena entre a un Clip de Pelicula que esta en un fotograma determinado y que a su vez entre en otro Clip de Pelicula que esta incrustado en el primer clip

Por cierto si es AS2, bueno creo jejeje

Por favor denme mas ideas!!

Gracias de antemano
  #4 (permalink)  
Antiguo 29/09/2009, 20:58
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Hola
Bueno, a ver esto
Intenta crear una variable que cambies antes de los gotoAndStop
asi por ej

Código as:
Ver original
  1. _root.prueba = ''; //Para inicializar en el fotograma inicial

Luego en el onrelease de los botones del indice pondria algo asi
Código as:
Ver original
  1. _root.prueba = 'hola';
  2. _root.gotoAndStop("craneo");
Esto hace que vaya al fotograma craneo y la variable prueba tenga el valor hola
Ahora, estando en dicho fotograma hago esto
Código as:
Ver original
  1. if(_root.prueba == 'hola'){
  2. ClipCraneo.gotoAndStop("ClipOccipital");
  3. }
Pues si entendi bien, el clipcraneo tiene sus propios fotogramas, asi entonces, iriamos al fotograma ClipOccipital del movieclip ClipCraneo
Estoy bien?
Bueno, nos cuentas
Saludos

Última edición por mortiprogramador; 29/09/2009 a las 21:37 Razón: Cambio de variable
  #5 (permalink)  
Antiguo 29/09/2009, 21:09
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
Bueno, a ver esto
Intenta crear una variable que cambies antes de los gotoAndStop
asi por ej

Código as:
Ver original
  1. _root.estado = ''; //Para inicializar en el fotograma inicial

Luego en el onrelease de los botones del indice pondria algo asi
Código as:
Ver original
  1. _root.prueba = 'hola';
  2. _root.gotoAndStop("craneo");
Esto hace que vaya al fotograma craneo y la variable prueba tenga el valor hola
Ahora, estando en dicho fotograma hago esto
Código as:
Ver original
  1. if(_root.prueba == 'hola'){
  2. ClipCraneo.gotoAndStop("ClipOccipital");
  3. }
Pues si entendi bien, el clipcraneo tiene sus propios fotogramas, asi entonces, iriamos al fotograma ClipOccipital del movieclip ClipCraneo
Estoy bien?
Bueno, nos cuentas
Saludos

Pues es correcto el ClipCraneo tiene sus propios fotogramas, lo haz entendido de maravilla, el unico problema es que soy muy nuevo en esto, de hecho esta es mi prmera pelicula y no se como implementar variables. Pido una disculpa a favor de mi ignorancia XD!!

Entonces la duda es:
Código as:
Ver original
  1. _root.estado = ''; //Para inicializar en el fotograma inicial
Esto lo coloco en el ClipIndice o en el principio de la Escena?

Nuevamente perdona, espero que no te desesperes y me puedas ayudar

Saludos!!
  #6 (permalink)  
Antiguo 29/09/2009, 21:26
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Hola
Bueno, pues yo puse esa linea en el fotograma1 de la escena principal
para que se inicialize allí y luego no de inconvenientes en las demás
partes de la pelicula
Prueba entonces
Saludos
  #7 (permalink)  
Antiguo 29/09/2009, 21:30
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Bueno por lo que entendi he hecho lo siguiente.

Este codigo lo copie y pegue dentro del ClipIndice en una capa donde tengo exclusivamente acciones (donde tengo el Stop) quedando asi:

1. stop();
2. _root.estado = ''; //Para inicializar en el fotograma inicial

y luego en los botones de ClipIndice realice lo siguiente:

1. on(release){
2. _root.prueba = 'hola';
3. _root.gotoAndStop("craneo");
4. }

Y por ultimo pegue en el fotograma de Craneo el ultimo codigo que me proporcionaste:
1. if(_root.prueba == 'hola'){
2. ClipCraneo.gotoAndStop("ClipOccipital");
3. }

Y creo que me he quedado a un paso ya que al probar la pelicula y dar clic en el boton del ClipIndice en donde pegue los codigos que me diste, me envia al ClipCraneo, pero no al ClipOccipital
  #8 (permalink)  
Antiguo 29/09/2009, 21:36
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Ya lo he cambiado al primer fotograma de la Escena, pero me siguo quedando a un paso, se queda hasta la pelicula del Fotograma Craneo, desempeña la misma funcion que el boton de la Escena (el boton para ir al fotograma "Craneo")

Que estoy haciendo mal?
  #9 (permalink)  
Antiguo 29/09/2009, 21:39
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Hola
El problema fue mio
Si te fijas tienes una variable estado pero luego uso todo con prueba,
cambia la variable estado por prueba en primera medida
En segunda, pon un trace en el fotograma del craneo que te
muestre el valor de _root.prueba para que verifiques que este llegando
la variable cargada con el valor que toma una vez das clic en el botón que
escogiste
Revisa eso
  #10 (permalink)  
Antiguo 29/09/2009, 21:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Wepa, me salio pero con la diferencia de Prueba y Estado (osea escritas las palabras tal cual me las pasaste <<OK ya cambiado y funcionando>>) lo que sucede es que me he dado cuenta de que el problema es que en vez de tener el nombre de instancia ClipOccipital lo tenia como DefOccipital, con eso me va.

Pero ahora como hago para todos los demas huesos? solo cambio el occipital por otro hueso, obvio con su respectivo nombre de instancia?

Otra pregunta en palabras coloquiales y para que las entienda un niño de primaria XD, que es lo hiciste, me podrias explicar paso a paso, o lo que significan los codigos que me diste.

Y otra que es un trace y como lo pongo :S jeje


Weno Me he olvidado AGRADECERTE por tu tiempo y explicacion.

Última edición por Hafid; 29/09/2009 a las 22:14
  #11 (permalink)  
Antiguo 29/09/2009, 22:14
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Hola
Pues que bueno que ya te funcione

Para los demás huesos, pues cambias el valor de la variable por el
fotograma a donde quieras ir en cada boton del indice, y luego en donde
tienes el if le pones mas condiciones

es decir
if(_root.prueba == 'occipital'){
ClipCraneo.gotoAndStop("ClipOccipital");
}
else if(_root.prueba == 'occipital2'){
ClipCraneo.gotoAndStop("ClipOccipital2");
}
else if(_root.prueba == 'occipital3'){
ClipCraneo.gotoAndStop("ClipOccipital3");
}
etc

Que hice?
Bueno, pues cree una variable global para con esta hacer lo que
se queria, y es condicionar a que fotograma se va dentro de un mc que tenga
varios fotogramas, y con el if pues preguntamos el valor de esa variable y dependiendo de lo que tenga lo direccionamos al fotograma que queremos dentro del movieclip y pues para eso usamos el gotoAndStop(fotogramaadondequeremosir); que es una función para ir a determinado fotograma

Creo que eso fue lo que puse de codigo
Y el trace, bueno, es para imprimir valores
y para ponerlo haces esto
trace("PRUEBA ES " + _root.prueba);
y pues deberias obtener algo como
PRUEBA ES occipital o el valor que le pongas, valga decir que
para que veas el valor de _root.prueba el trace tiene que ir
despues de la asignación, en cuyo caso podrias ponerlo antes del if
para que siempre te imprima que llega para ser comparado

Bueno, suerte
  #12 (permalink)  
Antiguo 29/09/2009, 22:24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Enlazar un boton de un MC a otro MC en distinto nivel?

Te estoy muy muy muy agradecido. Simplemente me he quedado sin palabras para decir lo enteramente agradecido que te estoy. Te mencionare en la parte de ceditos de mi trabajo si no te molesta. Algun nombre (aclaro que es fuera de broma), mandamelo por MP por favor? porque alguien que toma algo de su tiempo para ayudar a otros, es merecedor de ser mencion por lo menos.


El trace entonces se colocaria antes del if de cada condicion de la variable con cada hueso supongo?

Gracias y Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.