dominios y alojamiento web en hostalia

Recoger parámetro externo en Flash

Hola buenos dias os lanzo una preguntilla a ver si me podeis ayudar. Necesito recoger un parametro externo desde un swf (una url) pero no...

La FAQ Recoger parámetro externo en Flash tiene

Pertenece a la categoría:

Pregunta
Hola buenos dias os lanzo una preguntilla a ver si me podeis ayudar.




Necesito recoger un parametro externo desde un swf (una url) pero no se como hacerlo.




O sea yo tengo una aplicación en flash que se carga desde un link en una pagina html o php (no se muy bien como será) y desde ese link pasa un parametro a la pelicula swf. Lo que necesito es recoger este parametro dentro del swf y sustituirlo por http://www.google.es :




Este es el codigo.





stop();


norealizar.onRelease=function(){

contenedor.loadMovie("taller.swf");


}


realizar.onRelease=function(){


getURL("http://www.google.es", "_self")


}



//Después controlamos el _root con un stop en el fotograma (52)


Respuesta de SKuNk
Hola, eso lo debes hacer con el parámetro "flashvars" cuando haces la llamada al objeto flash mediante <object> y <embed>, el primero para los navegadores que respetan los estándares y el segundo exclusivamente para IE, sino me equivoco... Te pongo un ejemplo:





<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="200" width="150">


<param name="movie" value="ruta/al/objeto.swf"/>


<param name="quality" value="high"/>


<param name="wmode" value="transparent"/>


<param name="flashvars" value="mivariable1=mivalor1&mivariable2=mivalor2"/>


<embed src="ruta/al/objeto.swf" quality="high" pluginspage=" http://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="mivariable1=mivalor1&mivariable2=mivalor2" type="application/x-shockwave-flash" height="200" width="150"/>


</object>




Fíjate que lo mismo se especifica dos veces, uno para las propiedades del <object/> y otro para el <embed/>. Pues bien, todas esas variables las recibe el flash en contexto global, lo que quiere decir que no tienes que definirlas previamente, sino que están disponibles bajo los nombres que hayas utilizado en el flashvars, eso es.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario revisado:
Por: pAkOs
04/4/2007
existe otra forma desconosco como se le llame, es muy similar a como recibes variables por get en tus scripts php, asp o jsp's, el metodo consisete en que en el src del codigo donde cargas la pelicula despues del .swf mandes un "?" y segudo de las variables igualadas a sus valor y separadas por un "&", ejemplo
src="pelicula2.swf?variable1=uno&variable2=dos&variable3=tres"

con eso se podria decir que el swf "recibe por get" las variables, para usarlas solo tienes que hacer referencias a ellas desde _root, ejemplo

si tubieramos tres casillas te texto dinamico llamadas text1,text2 y text3 el codigo para poner cada una de las variables reccibidas seria

text1.text=_root.variable1;
text2.text=_root.variable2;
text3.text=_root.variable3;

observa que se crean las variables que le ahigan enviado al script en el _root de la pelicula, despues de eso puede hacer lo que necesites en tus actionscript con tus variables
ATT: J Fco Díaz Ar.

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...