Comunidad de diseño web y desarrollo en internet online

xml *** Violación de la seguridad Sandbox ***

Citar            
MensajeEscrito el 04 Ago 2011 06:45 pm
que tal, ahora si necesito una mano, ya busque tutoriales de xml y googlie para ver el problema pero me surgieron mas dudas..

estoy usando por primera vez XML y hice una prueba antes de montar mis SWF..

en una cuenta google, cree un googleSites, ahi me da una opcion de crear una pagina de tipo Archivador en la cual subi 2 archivos SWF y el XML..

La idea es esta.. "homePreloader.swf" es el contenedor de "home.swf"... cuando el usuario entra a la pagina, carga el homePreloader y este manda a llamar al XML que obtiene el link del home.swf

Código XML :

<?xml version="1.0" encoding="utf-8"?>
 <x_homePreloader>
   <x_homeLink>https://sites.google.com/site/englishtgz/ownfiles/home.swf?attredirects=0</x_homeLink>
 </x_homePreloader>


el codigo si me carga el contenido cuando lo hago en modo Local, y me arroja un error

ERROR escribió:

*** Violación de la seguridad Sandbox ***
El dominio de seguridad 'https://6139868101192524891-a-1802744773732722657-s-sites.googlegroups.com/site/englishtgz/ownfiles/home.swf?attredirects=0' ha intentado acceder al contexto incompatible


pero al montarlo al Archivador que cree, solo aparece el "homePreloader" y este no me carga el archivo "home.swf", ya lei algo del allowDomain pero eso me cunfundio mas, igual ya vi unos tutorials de CL y otros foros en ingles y se ve sencillo la carga del XML, implemente lo mismo pero aun asi no funciona

este es mi codigo:

Código ActionScript :

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;


//System.useCodePage = true;
//System.security.allowDomain("http://www.ear-compani.com.mx");

var scena:_Stage = new _Stage(this.stage); //una clase que ordena a mi stage
var Bienvenido:_TextField = new _TextField("Bienvenido", "Aero", 30); //Clase de tipo TextFormat que cree...
var XMLpath:String = "https://sites.google.com/site/englishtgz/ownfiles/rules.xml?attredirects=0&d=1";
//var XMLpath:String = "http://www.ear-compani.com.mx/rules.xml";
var path:String;// = "https://sites.google.com/site/englishtgz/ownfiles/home.swf?attredirects=0";
var ldr:preLoader = new preLoader(Bienvenido, "Cargando "); //esta es mi Clase "preloader" que carga el contenido que deseo mostrar
var Xml:XML;
var ldrXML:URLLoader = new URLLoader();


ldrXML.load(new URLRequest(XMLpath));
ldrXML.addEventListener(Event.COMPLETE, xmlComplete);

ldr.progressInfoText._textFormat("Ice Caps", 15, 0x056787, true);
addChild(ldr);

//hice un textField de prueba unicamente para que me muestre en scena lo que carga del XML...
var test:_TextField = new _TextField("Prueba", "Ice Caps", 24, 0, false, true);

addChild(test);

function xmlComplete(e:Event):void{
   Xml = new XML(e.currentTarget.data);
   test.text = Xml.x_homeLink;
   path = test.text;   //path = Xml.x_homeLink;
   ldr.loadContent(path);
}


porfavor, necesito ayuda..

si desean ver el contenido en accion.. aqui les pongo el link de la pagina prueba

https://sites.google.com/site/englishtgz/

PS: veran que arriba de Bienvenidos ay un campo de texto "Prueba" pues ese debe cambiar por el dato que se obtiene del XML

Código ActionScript :

var test:_TextField = new _TextField("Prueba", "Ice Caps", 24, 0, false, true); 
 
addChild(test); 

Por ilvxor

11 de clabLevel



 

c++ as3

firefox
Citar            
MensajeEscrito el 04 Ago 2011 08:03 pm
No lei toda la pregunta pero creo que este mensaje tiene algo que ver con el archivo crossdomain.xml... Si no tu no sabes la importancia de este bendito archivo te dejo unos enlaces para leer y entender como se usa...
http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html
http://www.cristalab.com/tutoriales/flash-player-10-seguridad-en-crossdomain.xml-c65633l/
http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/
Es un archivo que tiene la configuracion de accesso de Flash Player, Adobe Air... Tiene que cargar en la raiz de tu servidor (de este modo no tiene que darle la dirccion mediante AS) o poner lo en un lugar especifico(Tiene que indicar a flash player donde tiene que buscar este archivo llamado crossdomain.xml)

Ejemplo de crossdomain.xml

Código XML :

<?xml version="1.0"?><!DOCTYPE cross-domain-policySYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.yourdomain.com" />
<allow-access-from domain="yourdomain.com" />
</cross-domain-policy>

Por Andosonson

25 de clabLevel



Genero:Masculino  

Logic Creative

firefox

 

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