Comunidad de diseño web y desarrollo en internet online

Como puedo obtener valor de parametro URL en Flex

Citar            
MensajeEscrito el 18 Mar 2010 02:21 pm
Tengo un componente FLex que sus resultados dependen completamente de una variable URL que viene de php.
La tipica pagina que viene con una variable GET, ejemplo.php?ID=1

Vi unos blogs y post donde salia como asociar el parametro dentro del flash generico de Flex que embebe a sus SWF y luego recuperalo con una pequeña función.

Pero yo no uso la pagina generica de flex, el diseño lo hice en dreamweaver y cuando inserto un swf me coloca otros parametros.

Como no sabía solucionarlo, en la pagina hice que la variable que venia, fuera asociada a una variable de session
$_SESSION['id'] = $_GET['id'] y luego ocupo la variable de sesion en los HTTPService, pero esto me ha dado muchos problemas, de forma local funciona perfecto, en internet un desastre, a veces no pasa nada, otras veces carga una parte pero luego no carga el detalle, etc.

Y tengo toda la impresión que es por esto.

Por Salov

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Mar 2010 11:21 pm
enviale la variable por flashvars en el swfobject, y dentro de flex declárate una variable que la recoja de esta manera:
var variable:int = application.application.parameters.nom_variable. Por ejemplo.

Salu2, espero haberte servido de ayuda.

Por portalscreen

11 de clabLevel



Genero:Masculino  

Málaga

firefox
Citar            
MensajeEscrito el 19 Mar 2010 02:18 pm
Gracias, mira me funciono asi como dices y lo dejo por si alguien se estanca en el mismo problema.

el swf que embebe dreamweaver es el siguiente.

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="900" height="500">
<param name="movie" value="ejemplo.swf?id=<?php echo $_GET['id']?>" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="9.0.45.0" />
<!-- Esta etiqueta param indica a los usuarios de Flash Player 6.0 r65 o posterior que descarguen la versión más reciente de Flash Player. Elimínela si no desea que los usuarios vean el mensaje. -->
<param name="expressinstall" value="../Scripts/expressInstall.swf" />
<!-- La siguiente etiqueta object es para navegadores distintos de IE. Ocúltela a IE mediante IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="ejemplo.swf?id=<?php echo $_GET['id']?>" width="900" height="500">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="9.0.45.0" />
<param name="expressinstall" value="../Scripts/expressInstall.swf" />
<!-- El navegador muestra el siguiente contenido alternativo para usuarios con Flash Player 6.0 o versiones anteriores. -->
<div>
<h4>El contenido de esta página requiere una versión más reciente de Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>

Lo que esta en negrita es lo unico que tuve que cambiar.
Luego en Flex se recupera como tu dices.

Application.application.parameters.id

Por Salov

20 de clabLevel



 

firefox

 

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