• inicio
  • tutoriales flash
  • trucos flash
  • faq's flash
  • enlaces flash
  • suscribirse al feed RSS

Faq FLASH - ¿Por qué no puedo cargar contenido de otros dominios en mi swf?

| | Más

En Flash Player 7 se introdujeron una serie de medidas de seguridad entre las cuales se limitaba el flujo de datos entre dos dominios dierentes. De un modo claro, si tengo una película swf alojada en un dominio A y deseo cargar con loadMovie, MovieClipLoader, Loader o lo que sea, otra película residente en un segundo dominio B, veremos que no se efectua la carga y se produce un error de seguridad. Además podemos observar que otro tipo de comunicaciones están también bloqueadas.

Con esto evitamos que alguien no deseado pueda acceder a los objetos y variables internos de la película, imaginaos el destrozo que se podría causar en una tienda online basada en Flash.

Pero también se puede dar el caso de que sí deseemos permitir el acceso a determinados dominios. Para ello es necesario alojar en la raíz del dominio B un archivo llamado crossdomain.xml. Dentro de este archivo incluimos la lista de dominios permitidos de esta manera:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-access-from domain="*.tutoriales-flash.com" />
<allow-access-from domain="www.flash-food.com" />
</cross-domain-policy
>

Observad que podemos dar permisos a dominios o a subdominios.

flash 1flash 1flash 1flash 2flash 1flash 3flash 1flash 4