ugrás a tartalomhoz

AS2 xml betöltés abszolút url-el - hiba

pinguka · 2011. Ápr. 6. (Sze), 11.59
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.


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


Köszi előre is a segítséget!
 
1

Jogosultság

Poetro · 2011. Ápr. 6. (Sze), 12.08
Flash alatt nem tölthetsz be alapértelmezetten távoli forrásból fájlokat biztonsági okokból. Azaz ha a Flash a http://example.com/ oldalon fut, akkor nem tölthetsz be tartalmat a http://www.example.com/-ról, csak a http://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 egy crossdomain.xml elhelyezésével, melyben engedélyezi, hogy a te szerveredről lehessen tartalmat betölteni. A crossdomain.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.
2

Sikerült megcsinálni. Köszi

pinguka · 2011. Ápr. 6. (Sze), 15.56
Sikerült megcsinálni.
Köszi szépen!