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

Pasar escenas usando AS

Estas en el tema de Pasar escenas usando AS en el foro de Flash y Actionscript en Foros del Web. Hola, quería saber si es posible usar AS para pasar entre escenas del siguiente modo: Tengo 11 escenas con un menú de 10 botones. Al ...
  #1 (permalink)  
Antiguo 03/06/2011, 07:01
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Pasar escenas usando AS

Hola, quería saber si es posible usar AS para pasar entre escenas del siguiente modo:

Tengo 11 escenas con un menú de 10 botones. Al presionar un botón quiero que

se realice una animación que se encuentra en la escena 1 y que después vaya

a la escena deseada. Es posible que logre ese efecto ?. Por ejemplo, si presiono

el boton número 3 que vaya a la escena 1 y luego a la escena 4

(automáticamente). Y si presiono el botón 5 que vaya a la escena 1 y luego a la

escena 6. Osea en la escena 1 hay una animación que quiero que se reproduzca

cada vez que se toque uno de los botones, y que luego vaya a la escena que

corresponde de acuerdo al boton que se presionó...

Esto lo solucionaba haciendo muchas copias de la misma escena

entonces me quedaba un .fla con muchísimas escenas que básicamente

eran repeticiones. Existe un modo de hacer eso ? se me ocurrió que si

existiese tendría que ser usando AS pero la verdad es que no lo se ...

Bueno, quedo a la espera de algún experto xD

Saludos !
  #2 (permalink)  
Antiguo 03/06/2011, 10:29
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Pasar escenas usando AS

Hola Snowball:
Para empezar, trabajar con varias escenas en una misma película trae problemas en su navegación, por lo tanto no es recomendable hacerlo así.
Si tu página tiene varias secciones, es mejor que cada una las hagas en películas independientes y no en escenas, cargarlas con el Menú, según la necesidad de visualizarlas, para ello puedes usar un MC_vacío como contenedor de las películas externa.
Aquí un ejemplo con 2 botones:
Crea un MC con el nombre de efecto con la animación de entrada que desees en la capa 1 comenzando desde el frame 2, hasta el frame 20.
Crea una segunda capa y en el frame 21 coloca un MC_vacío con nombre de instancia: contenedor.
Crea la tercera capa en el primer frame coloca un stop(); y en el frame 21 éste código:
Código actionscript:
Ver original
  1. stop();
  2. contenedor.loadMovie("p"+_global.p+".swf");
En el escenario:
En la capa 1 frame 1 coloca los botones y el MC efecto y le pones como nombre de instancia: efecto_page.
Crea la capa 2 y en el frame 1 escribe éste código:
Código actionscript:
Ver original
  1. stop();
  2. _global.p = 1;
A tus películas externas los nombras p1, p2, p3, etc.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 06/06/2011, 06:55
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar escenas usando AS

Estuve implementando los métodos que me sugeris. Obviamente cambiar

de una forma de trabajo a otra siempre trae complicaciones hasta que

uno se adapta a la nueva modalidad, pero le encuentro bastante atractivo

y simplicidad ... y no hay nada mejor que un trabajo bien ordenado !

Gracias por ayudarme.
  #4 (permalink)  
Antiguo 09/06/2011, 13:47
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar escenas usando AS

Porque puede llegar a pasar que cuando cargo los archivos a la web

no los puedo ver ? .. osea cargo todos los swf (todos al mismo

directorio los pongo) y cuando visualizo la página web solo me muestra

el swf principal, es decir me muestra el swf donde tengo el contenedor

pero no me carga los swf dentro del contenedor (me hace las animaciones

de los botones y demás, pero todo lo que carga el contenedor no lo veo).

Qué puedo estar haciendo mal ? el código que uso es este:

on(release) {
_root.contenedor.loadMovie("archivo.swf", contenedor);
}

ese código se lo asigno al botón y cuando lo pruebo desde flash lo veo

perfectamente, pero cuando lo subo a la web no veo más los swf que

carga el contenedor.

Por las dudas me fije y le asigne nombre de instancia a mi MC_vacio

como contenedor, así que eso no es ...

alguna ayuda ?.
  #5 (permalink)  
Antiguo 09/06/2011, 17:44
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Pasar escenas usando AS

Este código está mal escrito:
Código actionscript:
Ver original
  1. on(release) {
  2. _root.contenedor.loadMovie("archivo.swf", contenedor);
  3. }
Debe ser así:
Código actionscript:
Ver original
  1. on(release) {
  2. _root.contenedor.loadMovie("archivo.swf");
  3. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 13/06/2011, 06:03
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar escenas usando AS

Gracias por tu ayuda Bandit, aunque después de haber modificado el código

sigo con el mismo problema.

Si pruebo la película usando control + enter la veo perfectamente y el contenedor

carga todos los .swf pero una vez que la subo a mi servidor dejo de ver los swf

que carga el contenedor .. osea veo la película como si el contenedor no existiera.
  #7 (permalink)  
Antiguo 13/06/2011, 09:34
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Pasar escenas usando AS

Hola Snowball:
Si funciona en local, no tiene porque dejar de funcionar en el servidor si la ubicación de los archivos están en la misma raíz, a menos que la ruta esté mal y que los otros .swf estén en otra carpeta.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #8 (permalink)  
Antiguo 13/06/2011, 12:20
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar escenas usando AS

Bandit gracias por tu ayuda.

Pude solucionar el problema de la siguiente forma:

En lugar de usar rutas relativas al documento

on(release) {
_root.contenedor.loadMovie("archivo.swf");
}

use la ruta exacta:

on(release) {
_root.contenedor.loadMovie("http://www.midominio.com/archivo.swf");
}

Así lo solucione.

Al leer tu mensaje cuando diiste que quizás la ruta esté mal se me

ocurrió usar ruta exacta.

Muchas gracias por dedicar tu tiempo para ayudarme.

Etiquetas: escenas, pasar
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 12:43.