Cuando trabajamos en distintos proyectos y/o necesitamos cargar un SWF desde otro servidor distinto al que actualmente tienes tu aplicación, ocurre que te sale un mensaje sobre las póliticas de seguridad sobre el SWF, y es que Adobe reúne un conjunto de reglas de seguridad y controles para proteger al usuario, al propietario del sitio Web y al desarrollador de contenido. Es por eso que debes autorizar el uso de los SWF que estarás cargando desde otro servidor.
Aprovechando el tip de Zah sobre los problemas de seguridad al cargar imágenes, aqui dejo la forma como resolver el mismo caso pero con SWF. No tiene efecto para imágenes, tienen que ser archivos SWF.
Para eso necesitamos lo siguiente
Código :
var contenido:LoaderContext = new LoaderContext(); contenido.securityDomain = SecurityDomain.currentDomain; contenido.applicationDomain = ApplicationDomain.currentDomain; // var miSWF:URLRequest = new URLRequest("http://www.[tuDominio].com/productos.swf"); var loader:Loader = new Loader(); loader.load(url, contenido);
Lo que hace ApplicationDomain es que nos permite acceder a las definiciones de ActionScript 3.0 de la clase cargada y poder utilizarlo sin problemas.
El SecurityDomain.currentDomain comprueba en el Flash Player la existencia de un archivo de política (crossdomain.xml). De ser así, se pueden reutilizar los scripts del contenido SWF cargado.
Recuerda: Sólo se puede al cargar archivos SWF.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por afperea el 13 de Enero de 2009
Por JoseAlejandro_Realza el 13 de Enero de 2009
Por [Ray] el 13 de Enero de 2009
Esto si no lo sabía, muy bueno eldervaz
Por Otaku RzO el 14 de Enero de 2009
Por Zguillez el 15 de Enero de 2009
Por Will el 04 de Junio de 2010