Comunidad de diseño web y desarrollo en internet online

Resolver problemas de seguridad al cargar SWF en flash

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.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate