Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Flash problem


poorman

Recommended Posts

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.

Link to comment
Share on other sites

  • 6 months later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...