Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Control de la linea de tiempo
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
alletsator
Hola, saludo toda a la gente del Manuales SWiSH, señor Cancrexo e colegas que tienen ayudado nosotros con las dificuldades
en el ActionScript.

Solamente ahora percibi que deberia "postar" mi tópico en otro sítio :: swish max 2.
Les pido disculpas e, se pudieren mudar-lo, gracias!
smilies (22).gif

Soy nuevo en el Forum y mi español es muy roto en la escrita.
La hermosa lengua de Cervantes :: smilies (15).gif smilies (15).gif smilies (15).gif

Bueno, mi cuestión es la seguinte:
estoy a trabajar en una hipermedia.
Atacho parte de los archivos de mi problema.

Mi cuestión es acierca de Eventos y Listener

Cuando uso el SWiSH Video 3 e pongo un Evento al final de mi video, you puedo controlarlo muy facilmente,
insertar eventos en su acho e reconocerlos em otro archivo que lo carregue Y, aún, proceder a comportamientos diversos a partir de unos Eventos insertados en el Video (ahora SWF).

Pero, a mi me gustaria hacer el mismo con una animación que construyé en 3D y la trabajé en el SWiSH.
Mi intención es tener unas trocientas animaciones de este tipo para el gran ambiente que estoy a hacer (una narrativa hipermedia con SWiSH) en mis estudios académicos de las narrativas digitales.

Pero yo soy muy tonto en ActionScript e no sé como escribir el codigo que debo insertar en mi animación.
Ya he leido todo el Help de SWiSH e no encontré ningún recurso para esto o no lo compreendi verdaderamente. Desgraciadamente you no soy Yoda, ni Padwan siquiere en ActionS.

Pero lo sé que puedo poner una proposición en el último Frame de mi animación (exemplo_02.swi) que será reconocida por el mi outro archivo que la ejecuta (el main_controle_Ex02.swi).

Un colega que trabaja con Flash me ha dito que pondremos colocar la información también em um fichero externo, do tipo "a.as" y seer asociada al asset de la animación (pero esto es de el ActionScript 2). Podendrá se hecho en SWiSH de ActionScript 1. ??

Pero, se pudieren me ayjudar, lo agradezo.
Gracias.
smilies (15).gif smilies (15).gif smilies (1).gif smilies (15).gif smilies (15).gif
Luís Carlos Petry
alletsator
Hola smilies (1).gif
Soy yo que respondo mi proprio messaje.
Esto porque estuve a trabajar en el problema, sin descanso en el ultimos dias.

La cuestión de cambio de informacción entre diversos arquivos és un tema muy importante.
mira el escenário que estoy a modelar:

Si tengo una animacción con muchos frames, como por ejemplo en un juego o una hipermedia
you pudeo querer poner durante el trascurso de la animacción algunas cositas que puedan
incrementarla, como por ejemplo las que listo abajo:
a) sonidos viversos disparados en puntos específicos (frames precisamente);
b) marcaras o layers que puden ser objeto del clik del ratón (mouse) :: asi you puedo modificar mi intento dentro de una narrativa, por ejemplo, aplicando un fade por script havia el black (tal como cancrexo muito bien me ha enseñado en nuestro Forun) e cambiar de escenario para otra escena, etc. e tal. Do mismo modo los hotspots pudem tener inúmeras aplicaciones en un rotero.
c) también leyendas e sutitulos de videos e situaciones de animacciones;


En el SWiSH con videos hechos con la herramienta SWiSH Video 3 yo alcancé mi propósito. Pero, como ha ditcho en mi mensaje principal, you no lo consegui com programacción en um time line de SWF.

Como soy mui novato em ActionScript yo tengo mucha dificuldad en esto.
Con la ayjuda de un colega, llegamos a hacer un ejemplo de como se processa la situacción en el Flash. Es el ejemplo que estoy atachando accá. Espero que ayjude en la compreensión de mi problema. Yo pienso que lo problema yo enfrento pude ser muy util para muchos em algun momento (no sé se you puedo hacer esto, pero es con el fin de correlacionar y, como la cuestion se pone en el ActionScript, tenga algun sentido). O talvez estoy a delirar ... smilies (21).gif - estas cositas de smilles son tan hermosas e como nos ayjudan en la comunicacción.

Entonces, se alguno de los colegas puder me ayjudar solamente puedo decir GRACIAS A LA VIDA que me a dado tanto ... smilies (2).gif


Pero, se pudieren me ayjudar, lo agradezo.
Gracias.
smilies (15).gif smilies (15).gif smilies (1).gif smilies (15).gif smilies (15).gif
Luís Carlos Petry
[/quote]
cancrexo
Hola. Siento no haberte respondido todavía pero es que estoy algo liado y ciertos post (como el tuyo) hay que leerlos con calma para ver si se puede ayudar. En cuanto tenga un rato intentaré responderte.

Salu2, Cancrexo.
cancrexo
Hola. Veamos si te he entendido.

El problema que tiens es la comunicación entre distintos movieClips.

Tienes un swf principal donde cargas otros swf externos y deseas inteactuar entre ellos, osease que se comuniquen entre ellos.

Todos los elementos de un swf estan siempre accesibles por código bien referenciandolos de manera absoluta bien referenciandolos de manera relativa.

Supongamos que tenemos en la línea de tiempo principal un movieclip llamado mc1 y otro llamado mc2. Dentro de mc1 tenemos otro movieClip llamado mc3 y otro llamado mc4. y dentro de mc2 tenemos otro llamado mc5 (ver figura)
Click para ver archivos adjuntos

Referencia absoluta:
La llamada a los diferentes elementos se hace a partir de la referencia a la línea de tiempo principal
CÓDIGO
_root.mc1.mc3.gotoAndPlay(3)

Esta orden haría que el mc3 que se encuentra dentro del mc1 fuese al frame 3. Y esta orden podría ejecutarse desde cualquier línea de tiempo del swf, desde un swf cargado externamente o incluso desde el propio mc3.
Al indicar _root estamos referenciando la línea de tiempo principal, el level 0 si quieres. A partir de ahí con la notación por puntos vamos indicando la ruta hacia el mc sobre el que queremos actuar.

Referencia relativa:
Se trata de acceder al los elementos desde la ubicación del elemento llamador smilies (5).gif
Si desde mc3 queremos decirle a mc1 que salte al frame 100, podemos hacerlo de forma absoluta (como vimos anteriormente) indicando la ruta completa en la orden:
CÓDIGO
_root.mc1.gotoAndPlay(100)

Pero podemos indicar la ruta relativa al mc en el que nos encontramos (que es mc3). Para mc3 el movieclip mc1 es su _parent (o padre) es por ello que podríamos poner:
CÓDIGO
_parent.gotoAndPlay(100);

y obtendriamos el mismo efecto.
Si por el contrario desde mc3 queremos ordenar al mc5 que vaya al frame 3 lo podemos hacer de forma absoluta con
CÓDIGO
_root.mc2.mc5.gotoAndPlay(3)

o bien de forma relativa con
CÓDIGO
_parent._parent.mc2.mc5.gotoAndplay(3);


En lo que respecta a los videos y demás la situación es la misma. Cuando cargas un swf externo, este se carga dentro de un movieclip que sirve de contenedor por lo que ya puedes referenciarlo desde los demás movieclips de la película.

Por ejemplo si cargas un video SWF en un movieclip, siempre puedes saber su numero de frames, en que frame está actualmente, etc. Bastaría con que realizases llamadas a las funciones _currentframe, _totalframes.
Tomando el diagrama anterior, si cargas un video en el mc4 y desde mc3 deseas saber en que frame está la reproducción del video podrías hacer

Referencia absoluta:
CÓDIGO
enQueFrame = _root.mc1.mc4._currentframe;


o bien

Referencia relativa
CÓDIGO
enQueFrame = _parent.mc4._currentframe;


Espero haberte entendido y si es así, espero haberme explicado.

Salu2, Cancrexo
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.