Comunidad de diseño web y desarrollo en internet online

Problema con jerarquías

Ir a página 1, 2  Siguiente

Foros de discusión > Flash

Citar            
MensajeEscrito el 30 Jun 2005 12:38 pm
Hola tengo un problema a la hora de darle una orden a un botón. No me aclaro con las jerarquías. Si alguien me puede ayudar...

Esta es la ruta:

Tengo un botón (promo_a2) dentro de un mc (banner) en la escena principal. Este botón quiero que al presionarlo vaya a una etiqueta ("clasica") que está dentro del un mc (clip_indice) que a su vez está dentro de otro mc (clip_catalogo) también en la escena principal.

El botón "promo_a2" me tiene que llevar a la etiqueta "clasica" pero no consigo que funcione.

Un poco de ayuda, please.
Muchas gracias.

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 30 Jun 2005 01:05 pm
Hola de nuevo paisano.. ya vi que lo habias solucionado lo anterior.

esto de las jerarquias es muy sencillo, pero hay que evitarlas en lo posible, ya que al final dan problemas.

ojeate el siguiente tutorial lo esplica en tres lineas y es facil
tutorial_basico_de_programacion_en_flash_mx by flasher

pero basicamente es lo siguiente:
_root es lo principal y de hay ya va todo

_root.Menu.SubMenu.MiClip.MiBoton

un saludo

Por Silvestre_

391 de clabLevel

1 tutorial

 



Ultima edición por Silvestre_ el 30 Jun 2005 01:23 pm, editado 1 vez

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 30 Jun 2005 01:15 pm
Muchas gracias de nuevo...
Me pongo con ello...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 30 Jun 2005 01:20 pm
Ya lo he visto...lo explica en tres líneas porque no explica mucho. En este caso no me sirve el _root. ni el _parent. Ay! no sé cómo hacerlo...Yo estoy con el manual en la mano a ver si consigo algo pero me supera...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 30 Jun 2005 01:29 pm
es que precisamente no hay mucho...

_root es diriamos la linea principal, como ya te habia dicho.

y de hay sale toda la direccion:

_root.Menu.SubMenu.MiClip.MiBoton

en tu ejemplo seria:
_root.banner.promo_a2

luego esta el this: que seria por ejemplo para llamar algo en su mismo sitio evitando colocar toda la direccion.

y _parent seria para digamos retroceder.

tal vez tu problema no sea en la jerarquia, este en otro problema.

dime que quieres decir con "que vaya"

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 30 Jun 2005 01:36 pm
Gracias por estar ahí...

Mira estoy probando con esto pero no funciona.

Código :


on (release) {

   _root.clip_catalogo.clip_indice.gotoAndPlay("clasica");

}


Cuando digo "que vaya" quiero que se dirija a ese label en concreto.
Si lo dirijo a cualquier frame de la escena principal sí funciona pero no es ahí donde lo necesito.

Dime algo...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 30 Jun 2005 01:47 pm
También debo añadir que estoy trabajando con Flash MX no 2004....por si sirve de algo....

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 30 Jun 2005 04:43 pm
vale no te preocupes... yo aun soy mx a secas.. que le vamos a hacer.

el problema creo que ya se donde esta:

Código :

on (release) {
   _root.clip_catalogo.clip_indice.gotoAndPlay("clasica");
}


si te fijas, debemos tener esta funcion en el boton en cuestion verdad?
por tanto no nos hace falta decir quien realiza el "gotoplay"
de todas formas y si me fije bien tendria que ser asi:
_root.banner.promo.gotoAndPlay("clasica");

aunque esto seguiria estando mal.... ya que gotoAndPlay() es una funcion y no es un evento. por tanto seria algo asi:
_root.banner.promo.onRelease=function(){gotoAndPlay("clasica");}
* Esto seria para colocar la funcion fuera del boton, por ejemplo en la linea principal

pero para resumir todo esto si colocas el codigo en el mismo boton:

Código :

on (release) {
   gotoAndPlay("clasica");
}


por tanto el error no fue de jerarquia sino de confundir evento con funcion.
Si no funciona comprueba lo de siempre, mayusculas, acentos, comas, etc

PD:vaya, aclarame, ese label esta dentro de la linea de tiempo de un MC?
si la respuesta es afirmativa... tendremos que usar variables.

Por Silvestre_

391 de clabLevel

1 tutorial

 



Ultima edición por Silvestre_ el 30 Jun 2005 04:49 pm, editado 2 veces

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 06:33 am
Hola de nuevo...como siempre ....gracias...

Creo que me estoy confundiendo más todavía....si el botón que al presionarlo debe llevarme a "clásica" es "promo_a2" (que a su vez está dentro del mc "banner" en la línea de tiempo de la escena principal) creo que la ruta sería la que dije yo y no la que me dices:

_root.banner.promo.gotoAndPlay("clasica");


esto me confunde...¿? o no entiendo nada o nos estamos haciendo un lío...

La etiqueta "clásica" está dentro de un mc ("clip_indice") que a su vez está dentro de otro mc ("clip_catalogo") que está en la escena principal igual que "banner".

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 07:18 am
Sigo en ello...
He cambiado el nombre de las instancias por si hubiera problema con los guiones, ahora se llaman "catalogo" e "inicio". He creado la ruta desde la ventana acciones, con el icono insertar ruta de destino, he puesto esto...

Código :


on (release) {

   _root.catalogo.indice.gotoAndPlay("clasica");

}



y sigue sin funcionar....
Las instancias de "banner" y del botón "promo_a2" no tienen un nombre asignado, eso es un problema?

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 09:22 am

kkitsch escribió:

Las instancias de "banner" y del botón "promo_a2" no tienen un nombre asignado, eso es un problema?


:? ...deberia matarte o simplemente......
Tal vez di por entendido ciertos aspectos..
¡¡PUES CLARO QUE ES IMPORTANTE!!
Basicamente lo que tu tienes en.. digamos pantalla no son los objetos, sino instancias de ellos, por tanto debes colocar un nombre de instacia... a la que AC usara para los codigos.

ves poniendo los nombres de instancia, pruebas y luego me dices.

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 09:42 am
un poco de repaso...

veamos:

Evento. Seria para que lo entendamos la accion que ejecutamos. <hacer click en el raton, apretar una tecla, salir de casa, entrar en un bar, etc>

Funcion(). Es lo que queremos que haga, vamos un trozo de codigo. Existen codigos/funciones propios de un programa en este caso action script. <Crear un clipmovie, cargar una imagen, coger el coche, bebernos unas cervezas, etc>

por tanto si el boton que presionas es promo, el evento se realiza en promo.

y queremos que nos lleve a clásica, entoces usaremos la funcion predefinida de llevarnos a....gotoAndPlay() ...fijate los"()" nos indican que es una funcion y lo que encierra dentro de ellos se llama parametros.. en este claso clasica

el unico problema que detecto..es que clasica no esta en la linea principal por tanto esta funcion dificilmente funcionara ya que segun macromedia<si me equivoco que me corrijan> esta funcion solo admite dos parametros... (Escena,Fotograma)..por tanto al estar dentro de un mc no lo detectara. pero no desesperes tu puedes crear tus propias funciones o... modificar tu proyecto y ajustarlo a las predefinidas.

Por Silvestre_

391 de clabLevel

1 tutorial

 



Ultima edición por Silvestre_ el 01 Jul 2005 09:43 am, editado 1 vez

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 09:42 am
8) tranquiiiiiiiiii, no me mates, claro que tengo puestos los nombres de las instancias, pero como te digo sólo en los objetos de la ruta de destino, el mc de catálogo tiene nombre de instancia "catálogo" y el mc de indice tiene nombre de instancia "indice". Lo que NO he nombrado son los de salida, es decir, el botón y el clip que contiene el botón. Cuando selecciono la ruta de destino elijo los correctos, inicio y por omisión su anterior que es catálogo.

Los voy a nombrar de todas formas, pero ya probé y tampoco funcionaba. Como te digo si la ruta de destino se queda en la escena principal sí funciona, por eso no lo entiendo...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 09:45 am
cuando te leas la parrafada me avisas

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 09:46 am
ya.

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 10:00 am
jejeje, bueno creo que te he respondido a lo que me decias
Como te digo si la ruta de destino se queda en la escena principal sí funciona, por eso no lo entiendo...
por tanto..

Silvestre_ escribió:

el unico problema que detecto..es que clasica no esta en la linea principal por tanto esta funcion dificilmente funcionara ya que segun macromedia<si me equivoco que me corrijan> esta funcion solo admite dos parametros... (Escena,Fotograma)..por tanto al estar dentro de un mc no lo detectara.


ahora me imagino que ya lo entiendes, pero quieres que funcione.......

hay varias soluciones..

¿tienes el swf colgado?
una solucion es colocarlo en la linea principal...acotado por stop() para que no entre

otra solucion seria crear una animacion/MC con lo que quieres que se reproduzca. y llamarla desde donde quieras del swf.

en fin eso ya es un poco segun lo que es y lo que quieres hacer.

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 10:02 am
se me esta ocurriendo una idea retorcida....

un momento y te lo indicare en este mismo post.

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 10:18 am
Bien ya esta la solucion es que debe ser que me lie un poco.

veamos:coloca en el boton que realiza la accion lo siguiente

Código :

 on(release){
larruta.donde.estael.MCdelaetiqueta.gotoAndPlay("Etiqueta");
}

que seria lo mismo que

Código :

 on(release){
_root.catalogo.indice.gotoAndPlay("clasica");
}

que es lo mismo que tenias, esto debe funcionar,

sino te funciona,es por que debes de tener algun problema en los nombres o algo asi. ya que yo he creado un mini swf y me funciona sin problemas..... tambien se supones que el "root.catalogo.indice" debe estar en la escena, vamos que existe.

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 10:34 am
Me podrías mandar el .fla que has hecho de prueba? Yo he hecho también otro de prueba y tampoco me funciona con lo cual es que tengo un estropicio en algún sitio pero no sé dónde...

La ruta es correcta, el código está bien puesto...ya te dije que me estaba estudiando el manual....pero hay algo oscuro en su interior...no sé....

Mi dirección es [email protected]

Gracias...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 10:42 am
Me decías si tenía el swf colgado. Sí, está todavía en pruebas, claro, pero le puedes echar un vistazo en http://www.insppira.com/cristalair

El banner de la izquierda nos tiene que llevar al mismo sitio que iríamos si fuéramos por menú, catálogo, clásica. Para que te hagas una idea del porqué de las cosas...

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 11:31 am
Gracias lo acabo de recibir....lo miro y te cuento....

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 11:55 am
Muchísimas gracias por las molestias que te estás tomando.
He visto tú archivo, la verdad es que no entiendo muy bien cómo lo has hecho, no encuentro el mc de "tera" por ningún sitio. Debo de aclararte, aunque ya lo habrás notado, que tengo cero patatero de idea de programación. Pero en fín, hago lo que puedo....
El caso es que tampoco es exactamente así mi película, si no te importa te remito la prueba que he hecho yo y que tampoco funciona. El botón no está directamente en la escena principal, está dentro de un mc en la escena principal.
Me estoy poniendo enferma :ownz:

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 01 Jul 2005 05:15 pm
no te preocupes..... todo es posible en el mundo de los bits... ya te contesto

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 01 Jul 2005 06:31 pm
Bueno, dos cosas.. no puedo abrir tu fla.. yo solo tengo el mx version6.

y lo del post, es por si ha alguien le sirve nuestras respuestas.

bueno te traducire lo de tera and un..

segun tu ejemplo y si no me equivoco:

<simbolo9>un=catalogo

<simbolo8>tera:seria el MC tuyo llamado, indice*
*no se ve porque en el primer ft de su linea aparece en blanco.

"ya", equivaldria a tu etiqueta "clasica"

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 04 Jul 2005 06:23 am
Te lo vuelvo a mandar...vale?

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 04 Jul 2005 10:37 am
Espero hayas recibido la respuesta...

El problema no era de jeraquias sino mas bien de logica...
tu lo que querias era ir a un ft que estaba dentro de la linea de tiempo de un MC, este a su vez dentro de otro etc...

gotoandpaly... te recorre dentro de una linea de tiempo o escena, pero siempre que el MC este, diriamos "presente" en dicho escenario.

por tanto lo primero que deberiamos es ir al ft, en el que aparecera dicho MC, una vez el MC aparece este se reproduce de forma automatica, siempre que no le digamos lo contrario y ahí entramos nosotros.

creamos un onEnterFrame, en el primer ft en el que nos condicione a donde queremos ir, si inicia desde el primero<predeterminado> o nos salta a un ft determinado.

esta condicion la podriamos crear con una variable, la cual al llamar para ir a visualizar el MC le dariamos el valor que desearamos, asi de esta manera entraria al ft que deseamos o por el contrario se comportaria como esta predeterminada la reproduccion.

espero lo temgas claro, le pueda servir a alguien mas, o si alguien pudiera aportar algo..

PD:kkitsch... luego ya me aplaudes ;-)

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 04 Jul 2005 11:13 am
Hola Silvestre:

Espero hayas recibido la respuesta...

Te refieres a este post?
Bueno, pues sí, lo he recibido y, lo siento...pero no lo entiendo...yo no sé crear variables ni nada de eso...
Me da vergüenza pedírtelo pero, podrías hacerlo eso que dices en el fla que te he mandado y así lo veo y sé a qué te refieres. Además me salvarías la vida y te aplaudiría muuuuucho más.
Muchas gracias por toda tu ayuda, debo de parecerte una tortura...

Dime algo, plis.

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 06 Jul 2005 07:54 am
Good morning:
Ya me tienes de nuevo aquí. He aplicado el ejemplo que me pasaste a mi película y...funcionar funciona pero una vez te lleva a la etiqueta correcta (en mi película "horoscopo"-antes "clasica" pero voy a poner ya los productos definitivos-, en tu ejemplo: "ok") permanece en su sitio por un segundo y rápidamente salta al primer frame del clip "indice". No entiendo por qué hace esto porque tengo puestos todos los stops correspondientes.


Sigo probando pero si te ocurre qué puedo hacer mal me das una pista....esta pesadilla no va a acabar nunca.

Saludos

P.D: Se me olvidaba, he actualizado el servidor para que veas exactamente qué es lo que hace.Ya sabes:
http://www.insppira.com/cristalair

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Citar            
MensajeEscrito el 06 Jul 2005 09:51 am
hola, sustituye... gotoAndPlay por gotoAndStop

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 06 Jul 2005 10:25 am
Hola:
Supongo que te refieres al botón, ya lo tenía como gotoAnStop, he revisado todos los stops y no lo entiendo. Si el frame al que va tiene un stop por qué va y vuelve al 1?
¿?

Por kkitsch

58 de clabLevel



 

(Valencia) España

opera
Ir a página 1, 2  Siguiente
Foros de discusión > Flash

 

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