AS2 xml betöltés abszolút url-el - hiba
Haló!
Az lenne a kérdésem, hogy valamit be kell állítani flashben exportáláskor vagy ilyesmi, ahhoz, hogy abszolút URL-t töltsön be? Egy xml-t szeretnék be load-olni de ha http://valami.hu/files/valami.xml <- így adom meg akkor nem hajlandó betölteni.
Itt a kód is ami betölti az xml-t.Köszi előre is a segítséget!
■ Az lenne a kérdésem, hogy valamit be kell állítani flashben exportáláskor vagy ilyesmi, ahhoz, hogy abszolút URL-t töltsön be? Egy xml-t szeretnék be load-olni de ha http://valami.hu/files/valami.xml <- így adom meg akkor nem hajlandó betölteni.
Itt a kód is ami betölti az xml-t.
- function loadXML():Void {
- var xml:XML = new XML();
- xml.ignoreWhite = true;
- xml.onLoad = function(success:Boolean):Void {
- if (success) {
- //xml.data.category
- for (var i:Number = 0; i<this.firstChild.childNodes.length; i++) {
- var obj:Object = new Object();
- //xml.data.category[i].name.tartalom (.firstChild.nodeValue)
- obj._name = this.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
- obj._description = this.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
- //xml.data.category[i].pictures.hossz
- var array:Array = new Array();
- for (var n:Number = 0; n<this.firstChild.childNodes[i].childNodes[2].childNodes.length; n++) {
- var object:Object = new Object();
- //xml.data.category[i].picutres.picutre[n].paraméterek (name, url, description, stb...);
- for (var j:Number = 0; j<this.firstChild.childNodes[i].childNodes[2].childNodes[n].childNodes.length; j++) {
- object[this.firstChild.childNodes[i].childNodes[2].childNodes[n].childNodes[j].nodeName] = this.firstChild.childNodes[i].childNodes[2].childNodes[n].childNodes[j].firstChild.nodeValue;
- }
- array[n] = object;
- }
- obj._pictures = array;
- categories[i] = obj;
- }
- setCategoryButtons();
- }
- };
- xml.load(urlToXML);
- }
Jogosultság
http://example.com/
oldalon fut, akkor nem tölthetsz be tartalmat ahttp://www.example.com/
-ról, csak ahttp://example.com/
-ról. Amennyiben mégis távoli szerverről szeretnél betölteni, akkor annak a szervernek engedélyezni kell ezt a betöltést egycrossdomain.xml
elhelyezésével, melyben engedélyezi, hogy a te szerveredről lehessen tartalmat betölteni. Acrossdomain.xml
-ról az Adobe oldalán olvashatsz. Érdemes elolvasni a megjegyzéseket is. Ezen kívül van egy elég jó összefoglaló a Cross-domain policy-ről is.Sikerült megcsinálni. Köszi
Köszi szépen!