poorman Posted April 28, 2005 Posted April 28, 2005 Hello, I have a flash image slide show setup that reads a list of images from an .xml file, but when I load it to the server it fails to show anything, works fine on my local machine. I am not sure what is wrong, anyone have some ideas for me to try? page code <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="432" height="288" id="slideshow" align="top"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="slideshow.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="slideshow.swf" quality="high" bgcolor="#ffffff" width="432" height="288" name="slideshow_as2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> Call var randomNum = 0; var randomNumLast = 0; // parent container var container_mc = this.createEmptyMovieClip("container",0); // movie clip containers container_mc.createEmptyMovieClip("loader1_mc",2); container_mc.createEmptyMovieClip("loader2_mc",1); // preload watcher this.createEmptyMovieClip("watcher_mc",100); // load xml images_xml = new XML(); images_xml.ignoreWhite=true; images_xml.onLoad = parse; images_xml.load("images.xml"); function parse(success) { if (success) { imageArray = new Array(); var root = this.firstChild; _global.numPause = Number(this.firstChild.attributes.timer * 700); _global.order = this.firstChild.attributes.order; _global.looping = this.firstChild.attributes.looping; _global.fadetime = Number(this.firstChild.attributes.fadetime); _global.xpos = Number(this.firstChild.attributes.xpos); _global.ypos = Number(this.firstChild.attributes.ypos); var imageNode = root.lastChild; var s=0; while (imageNode.nodeName != null) { imageData = new Object; imageData.path = imageNode.attributes.path; imageArray[s]=imageData; imageNode = imageNode.previousSibling; s++; } // place parent container container_mc._x = _global.xpos; container_mc._y = _global.ypos; // parse array imageArray.reverse(); imageGen(imageArray); } else { trace('problem'); } } // depth swapping function swapPlace(clip,num) { eval(clip).swapDepths(eval("container_mc.loader"+num+"_mc")); } function loadImages(data,num) { if (i==undefined || i == 2) { i=2; createLoader(i,data,num); i=1; } else if (i==1) { createLoader(i,data,num); i=2; } } function createLoader(i,data,num) { thisLoader=eval("container_mc.loader"+i+"_mc"); thisLoader._alpha=0; thisLoader.loadMovie(data[num].path); watcher_mc.onEnterFrame=function () { var picLoaded = thisLoader.getBytesLoaded(); var picBytes = thisLoader.getBytesTotal(); if (isNaN(picBytes) || picBytes < 4) { return; } if (picLoaded / picBytes >= 1) { swapPlace("container_mc.loader2_mc",1); alphaTween = new mx.transitions.Tween(thisLoader, "_alpha", mx.transitions.easing.Regular.easeOut,0,100,_global.fadetime,true); timerInterval = setInterval(imageGen,_global.numPause,data); delete this.onEnterFrame; } } } function imageGen(data) { // random, or sequential? if (_global.order=="random") { // choose random # between 0 and total number of images while (randomNum == randomNumLast) { randomNum = Math.floor(Math.random() * data.length); trace(randomNum); } loadImages(data,randomNum); randomNumLast = randomNum; } else if (_global.order=="sequential") { // start at 0, increment to total number of images, then drop back to zero when done if (p==undefined || p==data.length && _global.looping=="yes") { p=0; } else { break; } loadImages(data,p); p++; } else { trace ("order attribute in xml isn't correct - must specify either 'random' or 'sequential'"); } clearInterval(timerInterval); } stop(); XML file <gallery timer="5" order="sequential" fadetime="2" looping="yes" xpos="0" ypos="0"> <image path="image1.jpg" /> <image path="image2.jpg" /> <image path="image3.jpg" /> <image path="image4.jpg" /> <image path="image5.jpg" /> <image path="image6.jpg" /> </gallery> also, even if I point directly to the flash file on the server it shows no images, but you can tell on the page that the player is loaded... Thanks for any ideas. The way of life, and the way we work for you.
poorman Posted April 29, 2005 Author Posted April 29, 2005 Well in case anyone runs into this, I needed to add the XML connector to the stage, dumb things I do when tired..... Thanks anyway.. The way of life, and the way we work for you.
Guest Posted November 15, 2005 Posted November 15, 2005 How did you add the XML connector to the stage? I am having the same problem. I was working on it last night, but gave up.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.