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
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);