Comunidad de diseño web y desarrollo en internet online

empezar el swf con una escena diferente?

Citar            
MensajeEscrito el 22 Feb 2007 09:22 pm
Hola,
En una página web he insertado un mapa en flash. Cada zona del mapa se ha creado en una escena diferente y cada una contiene básicamente un botón con una animación, de forma que al ir clicando, cada zona va agrandándose y sustituye la anterior (p.e: de Europa->a España->a Cataluña).

El código javascript de la página carga el swf al principio y este empieza tal como se ha diseñado, mostrando la zona más grande (en este caso, Europa)

Como puedo conseguir que javascript "llame" al swf y éste empieze por una escena en particular, por ejemplo, Cataluña. Es decir, como hago para empezar la película en una escena diferente?

Muchas gracias por adelantado,
Guille

Por mapero

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2007 09:31 pm
No entiendo muy bien lo que haces, pero puedes mandarle variables a flash a través de FlashVars y decirle cuando inicie tu película

Código :

//inicioen = el nombre de la escena donde quieres que inicie tu Flash
gotoAndPlay(_root.inicioen,1)

Y eso indica que se dirija a la escena que quieres al iniciar

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 22 Feb 2007 10:11 pm
Gracias por tu respuesta.
El que ha hecho la página necesita un código en javascript para llamar a esa peli en una escena determinada. Cuál seria?

gotoAndPlay "aquí mi mapa flash" (_root."aquí la escena que quiere",1)

gracias,
Guille

Por mapero

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2007 11:53 pm
OO WTF?, el gotoAndPlay funciona de la sig manera, recuerda ponerlo en la línea de tiempo y no en un clip.

para movie clips:

Código :

miMapa.gotoAndPlay(numero_fotograma)


para ir entre escenas:

Código :

gotoAndPlay(nombre_escena,numero_fotograma)


ahora que si tienes una pelicula anidada (Creo que eso es lo que estas haciendo), puedes hacer lo siguiente, en la película principal pones:

Código :

_global.escena="Aquí la escena que quiere"
_root.createEmptyMovieClip("cargador_mc", 1);//Creas un clip vacio
_root.cargador_mc.loadMovie(direccion_del_mapa);//cargas el mapa
_root.cargador_mc._lockroot = true;//le dices que se ejecute como si fuera el solito


En la película anidada pones en el primer cuadro de la primera escena (si es que no tiene cargador, en caso contrario, ponlo donde el cargador termine y te permita dirigirte a cierta escena)

Código :

gotoAndPlay(_global.escena,1)

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 23 Feb 2007 09:29 am
gracias de nuevo, pero recuerda que lo que me interesa es lo que hay que poner en la página para que llame la peli flash en una escena determinada.
Ahora mismo, se "llama" la peli mediante este código:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
id="mapa" align="middle" border="0" >
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="opaque">
<param name="movie" value="<%=request.getContextPath()%>/flash/mapa.swf" />
<param name="quality" value="high"/>
<param name="bgcolor" value="#faf9f9" />
<embed src="/flash/mapa.swf"
quality="high"
bgcolor="#faf9f9"
width="200"
height="180"
name="mapa"
align="middle"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
wmode="opaque"/>
</object>

Entonces, dónde ponemos que llame la película en la escena que queremos?'

Mil gracias

Por mapero

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 23 Feb 2007 04:57 pm
Ahhh, ya mi entender XD

Pues con la mala noticia de que ahí no se controla eso, puedes pasar el nombre de la escena con FlashVars y hacer lo que te dije en la película es decir, pones algo como esto en el html, php, asp, o lo que sea que trabajes

Código :

<param name="FlashVars" value="escena=nombre_escena"/>


como creo que usas ASP:

Código :

<param name="FlashVars" value="escena=<%nombreDeLaEscena%>"/>


y en el flash pones esto en el primer frame

Código :

gotoAndPlay(_root.escena,1)


Espero haberte entendido bien ^^

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox

 

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