Autor Zpráva
cesar
Profil
Mám takový menší problém. Začínám s flashem a potřebuji načíst do aktuálního flashe externí swf soubor, který je na internetu. Mám následující ActionScript:
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.load("dats.xml");
data_xml.onLoad = function(succ:Boolean):Void  {
	if (succ) {
		var myPaths = new Array();
		var num:Number = 0;
	
		//procházení elementy XML objektu, vypsání jména elementu, hodnoty atributu
		for (var element:XMLNode = this.firstChild.firstChild; element != null; element=element.nextSibling) {
			myPaths.push(element.attributes.url);
		}
	
		var index = Math.floor(Math.random() * myPaths.length);
		trace (myPaths[index]);
		var image_mcl:MovieClipLoader = new MovieClipLoader();
		image_mcl.loadClip(myPaths[index], "kontejner");
		
		if (!onLoadStart(image_mcl)) {
			trace ("Zahájeno načítání swf souboru: "+myPaths[index]);
		}
		
		if (onLoadError(image_mcl)) {
			trace ("Nastala chyba v swf souboru: "+myPaths[index]);
		}
		
		if (!onLoadInit(image_mcl)) {
			trace ("SWF soubor  "+myPaths[index]+" připraven na spuštění");
		}
		
		if (!onLoadComplete(image_mcl)) {
			trace ("Špatné načtení swf souboru");
		}
	} else {
		trace("XML data nenačtena");
	}
};


Data se načítají z XML. Vždy mi to vypíše, že bylo zahájeno načítáí, je připraven na spuštění a poté mi to hodí špatné načtení swf souboru. Nevíte někdo čím to může být? Předem vám všem moc díky za pomoc.
cesar
Profil
Neví nikdo jak na to? :-) Předem moc děkuji.
Wachichak
Profil *
Neví nikdo jak na to? :-) Předem moc děkuji.
neni problem crossdomain?
Bertas
Profil *
delay = 3000;
// -----------------------
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");

p = 1;


this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];

picture_num();
slideshow();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];

picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];

picture_num();
slideshow();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
function slideshow() {
myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
} else {
nextImage();
}
}
}
Bertas
Profil *
xml

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>intro.swf</image>
</pic>
</images>
Bertas
Profil *
zkus načítá se to celé z xml , vlož do některého movie klipu mám to vyzkoušeno je to funkční

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>im/strato.swf</image>
</pic>
</images>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: