Comunidad de diseño web y desarrollo en internet online

addChild de contenido externo en blogger

Citar            
MensajeEscrito el 16 Sep 2011 09:21 pm
Quiero que mi aplicación cargue imágenes externas.

En local todo funciona perfectamente, las carga con rutas del tipo image.png y http://www.loquesea.com/image.png sin ningún tipo de problemas

Cuando lo subo a internet (un site de google), si lo ejecuto en el navegador accediendo directamente al .swf solo me muestra las imágenes que se encuentran en la misma carpeta. Las otras las carga seguro (lo se porque me va mostrando los bytes cargados) pero cuando hace el addChild no me muestra nada

Por último, si "embebo" (no se si se llama así) la aplicación en mi blog (blogger), las imágenes que se encuentren en la misma carpeta me lanzan un IOErrorEvent y las que cargo mediante http me pasa lo mismo que accediendo directamente el .swf

¿Alguna idea de por qué sucede esto? ¿Teneís alguna manera de solucionarlo?

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2011 10:18 pm
Investigando un poco el tema, he descubierto que es un problema de seguridad (cosa que sospechaba). Poniendo las siguientes lineas de código

Código :

var loaderContext:LoaderContext; 
 
this.loaderContext = new LoaderContext(); 
this.loaderContext.checkPolicyFile = true; 
 
loaderImg.load(new URLRequest("imgFb"),loaderContext) 


Consigo que las imágenes externas, las de www.loguesea.com/image.png se carguen correctamente en el .swf embebido en mi blog. Pero las que cargo con rutas tipo image.png siguen sin poderse cargar.

No acabo de entender muy bien que hacen las lineas de arriba, las he encontrado en este foro después de investigar un poco en el livedocs de Adobe, pero no las acabo de entender

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2011 09:17 am
Creo que ya se donde está el problema. Cuando uso direcciones relativas, el reproductor las toma desde el dominio en el que se está ejecutando el .swf. Por eso cuando intenta buscar las que le pongo con rutas relaivas no las encuentra. Lástima que blogger no me deje alojar .swf directamente

Ahora solo me queda un pequeño problema. A parte de las imágenes (que las voy a cargar con rutas del tipo http://www.miweb.com/imagen.png quiero cargar un fichero de texto. Para ello utilizo URLLoader, pero URLLoader no me permite especificar el loaderConstext y no se como arreglarlo. ¿Sabeís como se haría lo que he heco para Loader con URLLoader?

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2011 10:42 am
Ya he descubierto la fuente de todos mis problemas. Necesito poner un fichero crossdomain.xml para que mi aplicación pueda acceder al fichero.

Tengo el siguiente archivo

Código XML :

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
  <allow-access-from domain="*" to-ports="*" secure="true" />  
  <!--  
 This domain can accept any header from a SWF file on any subdomain of example.com and supports https requests  
  -->  
  <allow-http-request-headers-from domain="*" headers="*" secure="true" />  
</cross-domain-policy>


Copiado de un post de cristalab, creo que era de Elecash pero no estoy muy seguro. Ahora un par de preguntas. ¿Es correcto el fichero así? ¿Donde debería ponerlo? He intentado ponerlo en la raiz de mi sitio de sites.goole y no funciona.

¿Saben de algun hosting gratuito que lo tenga por defecto? Solo quiero acceder a un .txt de poco peso

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2011 12:23 pm
Mira que son ganas de complicar la vida a la gente. Maldito archivo crossdomain

Por Cagarnera

Claber

158 de clabLevel



 

firefox

 

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