Comunidad de diseño web y desarrollo en internet online

tomar variables de la url con un .swf de otro sitio

Citar            
MensajeEscrito el 13 Mar 2009 07:36 pm
Hola

Buenas
Estoy tomando las variables de la url con el siguiente codigo:

Código :

import flash.external.*; 
var disponible:Boolean = ExternalInterface.available; 
cadena = ExternalInterface.call("eval", "window.location.href"); 
var parametros:Array = cadena.split("?")[1].split("&").reverse(); 
for (var f in parametros) { 
   var temporal:String = parametros[f].split("="); 
   this[temporal[0]] = temporal[1]; 
}


Eso funciona perfecto incluso para IE incluyo el nombre del .swf al insertar en el .html y bien.

Ahora necesito insertar el .swf en un .html de otro sitio.
Al hacer eso desde el .swf ya no puedo tomar las variables si las paso por la url
Si las que paso con FlashVars.

Crei que podía ser algo por estar en diferentes sitios pero ahora probe y no.
¿Para insertar el .swf en otro sitio que apunte a otro servidor necesito usar ruta absoluta para el .swf no?
Hice la prueba de insertar con ruta absoluta dentro del mismo sitio y no funciona tampoco.

En este ejemplo inserte un .swf con ruta relativa dentro de un .html
http://webgeri.com/pruebavars/index.html
Alli cuando le paso por url una variable nvariable la toma dentro del flash sin problema
http://webgeri.com/pruebavars/index.html?nvariable=nuevovalor

Hice otro .html que lo guarde en el mismo lugar pero la ruta con que inserto el .swf es absoluta
http://webgeri.com/pruebavars/index_2.html
Al .swf lo inserte con su ruta absoluta http://webgeri.com/pruebavars/index.swf
Al pasar la variable no la toma dentro del flash
http://webgeri.com/pruebavars/index_2.html?nvariable=nuevovalor

¿Como se puede hacer para tomar las variables de la url, si la ruta con que se inserta al flash es absoluta?

gracias

saludos alejandro

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

opera
Citar            
MensajeEscrito el 14 Mar 2009 01:10 am
Hola, prueba usando:

Código HTML :

<param name="allowScriptAccess" value="always">


Tambien, si puedes coloca el codigo en un boton y pruebalo al click, no al cargar el swf.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 14 Mar 2009 03:22 am
Perfecto con allowScriptAccess funciona perfecto.
Ya estaba usando un javascript para tomar las variables de la url y pasarlas al swf en el FlashVars

¿El allowScriptAcces una de los cosas que hace es permitir las llamadas desde Flash al Javascript no?
¿Y el codigo que estoy usando dentro del flash lo que hace es usar una sentencia javascript que no se permitia ejecutar?

genial

muchas gracias

saludos alejandro

Por webgeri

58 de clabLevel



Genero:Masculino  

montevideo

opera
Citar            
MensajeEscrito el 14 Mar 2009 04:17 am
La directiva allowScriptAcces indica que tipo de comunicacion puede entablar flash con su entorno, en un html, su entorno es javascript, cuando esta en always permite todo tipo de interaccion con javascript.

:D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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