# Image loader from sephiroth, path to xml

**URL:** https://forum.kirupa.com/t/image-loader-from-sephiroth-path-to-xml/68014
**Category:** Uncategorized
**Created:** [October 21, 2004, 9:14am UTC](https://forum.kirupa.com/t/image-loader-from-sephiroth-path-to-xml/68014 "2004-10-21T09:14:23Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Ubik](https://avatars.discourse-cdn.com/v4/letter/u/b38774/32.png) [@Ubik](https://forum.kirupa.com/u/Ubik)
#### Post date: [October 21, 2004, 9:14am UTC](https://forum.kirupa.com/t/image-loader-from-sephiroth-path-to-xml/68014/1 "2004-10-21T09:14:23Z")

</div>

Hello,  
I’m using an image loader from sephiroth [http://www.sephiroth.it/file\_detail.php?pageNum\_comments=50&id=124](http://www.sephiroth.it/file_detail.php?pageNum_comments=50&id=124) I’d like to specify a particular xml file but i don’t how to do with this code because the name of the xml file isn’t specified

```auto
#initclip 1
ImageFader = function () {
	this. __init__ ();
};
ImageFader.prototype = new MovieClip ();
// **init class** //
ImageFader.prototype. __init__ = function () {
	this._xscale = 100
	this._yscale = 100
	this.bounding_box.unloadMovie()	
	this._fader_.unloadMovie()
	this._dataProvider = new Array ();
	this._count = 0;
	this._depth = 1;
	this._isLoaded = -1;
	if (this._S_) {
		clearInterval (this._S_);
	}
	if (this._xmlfile != "") {
		this.loadXML (this._xmlfile);
	}
};
// ***load the external xml** //
ImageFader.prototype.loadXML = function (x) {
	var _xml = new XML ();
	_xml.ignoreWhite = true;
	_xml.path = this;
	_xml.load (x);
	_xml.onLoad = function () {
		for (var a = 0; a < this.firstChild.childNodes.length; a++) {
			var _trans = this.firstChild.childNodes[a].attributes.TRANSITION;
			var _pause = this.firstChild.attributes.PAUSE
			var _img = this.firstChild.childNodes[a].firstChild.nodeValue;
			this.path._dataProvider.push ({img:_img, transition:_trans, pause:_pause});
		}
		this.path.startFading ();
		delete this;
	};
};
// **start fading procedure** //
ImageFader.prototype.startFading = function () {
	if (this._dataProvider.length > 0) {
		this.makeFader(true)
	}
};
// **load images** //
ImageFader.prototype.makeFader = function (first) {
	this._isLoaded = -1;
	this._tmp = this.attachMovie ("ImageLoader", "ImageLoader" + this._depth, this._depth++);
	this._old1 = this['ImageLoader' + (this._depth - 1)]
	this._old2 = this['ImageLoader' + (this._depth - 2)]
	this._tmp.loadHandler ("isLoaded", this._count);
	this._tmp.autoStart = false;
	this._tmp.transition = this._dataProvider[this._count].transition
	this._tmp.loadImage (this._dataProvider[this._count].img);
	this._t1 = getTimer()
	this.onEnterFrame = function(){
		this._t2 = getTimer()
		if((this._t2 - this._t1) > this._dataProvider[this._count].pause || first==true){
			if(this._isLoaded == this._count || this._isLoaded == 1 && this._count == 0){
				delete this.onEnterFrame;
				this._tmp.start()
				this._old1.fadeOut()
				this._old2.removeMovieClip()
				if(this._count + 1 < this._dataProvider.length){
					this._count++
					this.makeFader()
					return;
				} else {
					if(this._loop == true){
						this._count = 0
						this.makeFader()
					}
				}
			}
		}
	}
};
// **which has been loaded ?** //
ImageFader.prototype.isLoaded = function (num) {
	this._isLoaded = num;
};
Object.registerClass ("ImageFader", ImageFader);
#endinitclip

```

can anyone help ?  
Thanks

Ubik
