Einzelnen Beitrag anzeigen
Alt 17-07-2007, 12:31   #62 (permalink)
Cyprus
Flashworker
 
Registriert seit: Oct 2006
Beiträge: 208
Hallo ich meld mich nochmal zurück. Es hat lang gebraucht. Aber ich habe es endlich geschafft die Slideshow einzubinden. Sie lädt jetz in der anderen Seite. Die XML Datei wird geladen kurz gesagt das Ding läuft. Leider gibt es noch 2 Probleme bei denen ich eure Hilfe brauch. Aber davon gleich mehr.
Erst einmal will ich des Rätzels Lösung präsentieren. Wer diesen Thread gelesen hat wird feststellen das sich das Gute Stück zwar einbinden Ließ, der Play und Stop Button geeigt wurde aber die waren weder anklickbar noch haben sich die Bilder gezeigt.
Ich habe das Problem gelöst indem ich jedes _root durch this getauscht habe. Seitdem ist es da.
Und nun zu meinen beiden Problemen zum einen suche ich immer noch nach einer Möglichkeit das Aussehen der Thumbs zu ändern, wenn diese Anklickbar wären wärs noch toller. Aber was viel wichtiger ist. Ist folgendes. Wenn ich die Slideshow einbinde so zeigen sich beim 1. Durchlauf links alle Bilder der XML DAtei. Dummerweise liege diese sehr unschön über anderem COntent der da aus einem anderen MC geladen wird. Und das ist wirklich doof. Wie kann ich das unterbinden. Ich hab mal das AS beigefügt. Ich weis nicht wo ich da einhaken soll. Denn eigentlich liegt das Zeug ausserhalb meiner Bühne, und glaubte bis jetzt das alles was nicht auf der Bühne liegt auch nicht zu sehen ist. Anscheinend eine Fehlannahme.
Bin für jede Hilfe dankbar!
Code:
//********************************************************************//
//Autor: Mario Ue.
//ImageGallery v.01
//Datum: 12.01.04
//bei fragen mario@interhof.com
//********************************************************************//

//pfad zum folder mit deinen bildern drin
var pfad:String = "Slideshowproblem/images/"
//auskommentieren wenn man eine dynamische xml hat
var xmlFile:String = "Slideshowproblem/images.xml"
//var xmlFile:String = "http://www.yourdomain.com/pathToSwf/folderToXml.php?remotePath="+pfad+"&cachekilla="+random(999);

//mp3 player
//hier den dateinamen des sounds eintragen "nur mp3"
var mp3:String = "sound.mp3";

//System
//-------------------------------------------//
Stage.showMenu = false;
_quality = "LOW";

//variablen
//-------------------------------------------//
var xabstand:Number = 31;
var yabstand:Number = 31;
var spalten:Number = 10;
var stageB:Number = Stage.width;
var stageH:Number = Stage.height;
var current:Number = 0;
var count:Number = 0;
var allDone:Boolean = false;
var posShow:Number = 1;
//arrays
var pic_array:Array = new Array();
var mc_array:Array = new Array();
var bigMc_array:Array = new Array();
//-------------------------------------------//
var xl:Loadxml = new Loadxml(xmlFile, parseXml);

function parseXml(xml):Void {
	var ref = xml.firstChild;
	for (var i = 0; i<ref.childNodes.length; i++) {
		pic_array[i] = [];
		pic_array[i].pic = ref.childNodes[i].firstChild.nodeValue;
		pic_array[i].picname = ref.childNodes[i].attributes.picname;
		pic_array[i].pwidth = ref.childNodes[i].attributes.width;
		pic_array[i].pheight = ref.childNodes[i].attributes.height;
	}
	buildNav();
}
function buildNav() {
	for (var i = 0; i<pic_array.length; i++) {
		var ref:MovieClip = this.ex.attachMovie("thumb_mc", "thumb_mc"+i, i);
		mc_array.push(ref);
		var bigRef:MovieClip = this.bPholder.attachMovie("bPcontainer", "bpcon"+i, -i);
		bigMc_array.push(bigRef);
		ref._x = (i%spalten)*xabstand;
		ref._y = Math.floor(i/spalten)*yabstand;
		ref.id = i;
		ref.enabled = false;
		ref.onRelease = function() {
			picTransition(this.id);
			clearInt();
		};
		ref.onRollOver = function() {
			this.line_mc.gotoAndStop(2);
		};
		ref.onRollOut = function() {
			this.line_mc.gotoAndStop(1);
		};
		if (i == pic_array.length-1) {
			loadThumbs();
		}
	}
}
function loadThumbs():Void {
	if (count<pic_array.length) {
		var ref:MovieClip = mc_array[count];
		ref.big = bigMc_array[count];
		ref.big.bp_mc.loadMovie(pfad+pic_array[count].pic);
		ref.onEnterFrame = function() {
			var gesamt:Number = this.big.bp_mc.getBytesTotal();
			var geladen:Number = this.big.bp_mc.getBytesLoaded();
			var prozent:Number = Math.ceil((geladen/gesamt)*100);
			if (prozent == 100 && geladen>4) {
				ref.prozent_txt.text = count+1;
				ref.balken_mc.gotoAndStop(100);
				this.bigMc_array[(count+1)]._visible = false;
				if(count<1) {
					this.ex["thumb_mc"+0].enabled = true;
					this.bigMc_array[0].slideTo((stageB/2)-(int(pic_array[0].pwidth)/2), this.bigMc_array[0]._y, 5);
					this.bigMc_array[0].masker();
					posNav(0);
				}
				count++;
				loadThumbs();
				this.ex["thumb_mc"+count].enabled = true;
				delete this.onEnterFrame;
			} else {
				ref.prozent_txt.text = prozent+"%";
				ref.balken_mc.gotoAndStop(prozent);
			}
		};
	} else {
		allDone = true;
		slideinterval = setInterval(playShow, 5000);
		var player:Mp3player = new Mp3player(mp3);
	}
}
function picTransition(id) {
	if (current != id || _root.bigMc_array[id].loadComp) {
		this.mc_array[id].prozent_txt.textColor = 0xFF0000;
		this.bigMc_array[id].swapDepths(100);
		this.bigMc_array[id].masker(id);
		this.bigMc_array[id]._visible = true;
		this.bigMc_array[id]._x = -640;
		this.bigMc_array[id].slideTo((stageB/2)-(int(pic_array[id].pwidth)/2), _root.bigMc_array[id]._y, 5);
		this.mc_array[current].prozent_txt.textColor = 0xFF6600;
		this.bigMc_array[current].swapDepths(99);
		this.bigMc_array[current]._visible = false;
		this.picname_txt.text = "Filename: " + pic_array[id].picname;
		posNav(id)
		current = id;
	}
}

function posNav(id) {
	var picX:Number = int(pic_array[id].pwidth);
	var picY :Number = int(pic_array[id].pheight);
	this.line_mc.slideTo(_root.line_mc._x,picY+65,5);
	this.ex.slideTo(_root.ex._x,picY+75,5);
}
function playShow() {
	if (allDone) {
		if (posShow<pic_array.length) {
			picTransition(posShow);
			posShow++;
		} else {
			posShow = 0;
		}
	}
}

function clearInt() {
	clearInterval(slideinterval);
	delete slideinterval;
}
this.slideStop_mc.onRelease = function() {
	clearInt();
};
this.slidePlay_mc.onRelease = function() {
	if(slideinterval == undefined && allDone == true){
		playShow();
		slideinterval = setInterval(playShow, 5000);
	}

};
//-------------------------------------------//
MovieClip.prototype.masker = function() {
	var m_mc:MovieClip = this.attachMovie("maske", "maske", 1000);
	this.setMask(m_mc);
};
var cToleranz:Number = 1; 
MovieClip.prototype.slideTo = function(X, Y, speed) { 
    this.onEnterFrame = function() { 
        if (Math.abs(X-this._x)+Math.abs(Y-this._y)>cToleranz) { 
            this._x += (X-this._x)/speed; 
            this._y += (Y-this._y)/speed; 
        } else { 
            this._x = X; 
            this._y = Y; 
            delete this.onEnterFrame; 
        } 
    }; 
};
__________________
http://360unltd.de Homepage und CMS in 2 Minuten.

Flash ist eine sehr unterhaltsamme Art sich die Zeit zu vertreiben!
Cyprus ist offline   Mit Zitat antworten