Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/01/2006, 08:13
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 10 meses
Puntos: 5
Buenas. LoadVars te sirve sólo si vas a abrir una url en "segundo plano". Si los parámetros se reciben en la misma página /ventana donde está el swf, tenés que pasarle parámetros como te dijeron.

Esos parámetros son parte del código html que usás para incluir un swf. Lo cual no quita, obviamente, que los podés generar dinámicamente con php u otro lenguaje de servidor (si fueran estáticos, para lo que querés no serviría).

Es muy simple, te muestro un ejemplo que hice hace poco (en php) para que veas cómo se puede hacer:

Código PHP:
<?php
if (isset($_GET['id'])) {
    
$id $_GET['id']; // tomás el valor del parámetro
} else {
    
$id ""// en caso de se llame a la página sin parámetros, de todas formas inicializás la variable, que queda vacía
}
?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="test_lv" align="middle">
<param name="FlashVars" value="id=<?=$id?>">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test_lv.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test_lv.swf" FlashVars="id=<?=$id?>" quality="high" bgcolor="#ffffff" width="550" height="400" name="test_lv" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Estás son las líneas que hacen el trabajo:

Código PHP:
<param name="FlashVars" value="id=<?=$id?>">

<embed src="test_lv.swf" FlashVars="id=<?=$id?>" quality="high" bgcolor="#ffffff" width="550" height="400" name="test_lv" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
En el sitio de Macromedia explican que conviene pasar las variables en los dos tags, por cuestiones de compatibilidad con distintos navegadores.

Si tuviéras que pasar más de un parámetro, simplemente pondrías algo así:

Código PHP:
<param name="FlashVars" value="id=<?=$id?>&otro=algo&tercero=<?=$tercerValor?>">
Lo mismo en la otra línea.

Te dejo dos links:
http://www.experts-exchange.com/Web/..._21036764.html
http://www.macromedia.com/cfusion/kn...fm?id=tn_16417

Suerte
Califa

PD: Me olvidé de agregar que estas variables las vas a tener disponibles desde el primer frame, en el root. Ej: algunavarible = _root.id;

Última edición por califa010; 26/01/2006 a las 08:32