Autor | Zpráva | ||
---|---|---|---|
cesar Profil |
#1 · Zasláno: 10. 6. 2009, 13:49:46
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 |
#2 · Zasláno: 10. 6. 2009, 15:02:46
Neví nikdo jak na to? :-) Předem moc děkuji.
|
||
Wachichak Profil * |
#3 · Zasláno: 10. 6. 2009, 17:08:49
„Neví nikdo jak na to? :-) Předem moc děkuji.“
neni problem crossdomain? |
||
Časová prodleva: 1 měsíc
|
|||
Bertas Profil * |
#4 · Zasláno: 15. 7. 2009, 00:53:58
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 * |
#5 · Zasláno: 15. 7. 2009, 00:54:46
xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <images> <pic> <image>intro.swf</image> </pic> </images> |
||
Bertas Profil * |
#6 · Zasláno: 15. 7. 2009, 00:56:12
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> |
||
Časová prodleva: 15 let
|
0