Finde den Pfad nicht

Krieter2

Mitglied
Hi,

ich benutze schon seit längerem den kleinen Player vom Tobias und hab den bereits nach meinen Bedürfnissen angepasst;)

Jetzt möchte ich gerne eine CD hereinfliegen lassen (externe swf), die dem User ermöglicht einen Track direkt anzuspielen ohne von Track zu Track zu hüpfen.

Leider find ich nicht den richtigen Pfad (relativen sowie absoluten), den ich auf die jeweilige Schaltfläche der externen swf legen muss. Hab der Bedienungsoberfläche des Players den Instanznamen "Menue" gegeben - Die Play-Taste hat ja den Instanznamen "but3" usw.

Logischerweise müsste doch auf jeder Schaltfläche ein anderes Child-Node gelesen werden, oder?

Wie kann ich den Player ansprechen und dann jeweils nur einen bestimmten Song?

Danke im voraus.

Cheers
 

Anhänge

Zuletzt bearbeitet:
Hi,

der Tipp is auf jeden Fall nicht schlecht - kann man immer wieder mal gebrauchen, wenn eine Aktivierung des Zielpfad-Editors nicht möglich ist - wie in diesem Fall.

Trotzdem krieg ich´s nicht hin:( .

Kann sich nicht jemand mal meine Fla anschaun?

Hab jetzt auf der 1. Schaltfläche der hereinfliegenden CD folgendes stehn:

PHP:
on (press) {
	_level0.Menue.but3.togglePlay(); //  leider nicht
}
 
Deine Funktion togglePlay liegt im Menue-Mc und nicht in dem Knopf.
Also dürfte sowas funktionieren: _level0.Menue.togglePlay();
 
Funktioniert wohl.
Auf deinem Knopf stand das hier:
Menue.but3.toggleplay(); // leider nicht
und so muss es sein, damit es funktioniert:
_level0.Menue.togglePlay();
So nebenbei ist toggleplay nicht gleich togglePlay...
 
Tatsächlich, es funktioniert:p - Ich glaub, ich hatte ne andere Datei im anderem Ordner angeklickt.
- Danke -

Leider war das nur eine Trockenübung. Ich hab ja jetzt im Grunde genommen nur eine Kopie des Play-Buttons in meiner ext. swf.

Demzufolge, kommt jetzt sehr wahrscheinlich der etwas schwierigere Teil:

Die Schaltfläche der ext. swf muss die XML-Datei so auslesen, dass nur ein bestimmter Song abgespielt wird.

Also, die 2. Schaltfläche soll nur den 2. Song in der XML-Datei aktivieren - die 3. Schaltfläche soll nur den 3. Song auslesen usw...

Momentan ist es ja so, dass man nur die Playtaste hat und diese automatisch den 1. Song spielt - Will man dagegen den 2. oder nachfolgenden Track spielen, muss man auf den but5 drücken (Vorwärts-Taste).

Die XML-Datei sieht wie folgt aus:
PHP:
<song src="Song1.mp3" info="1. Track: Lemar - 50-50" />
<song src="Song2.mp3" info="2. Track: Sean paul - Give it up to me" />
<song src="Song3.mp3" info="3. Track: Beyonce - Check it out" />

Ich glaube, der Player liest das ganze momentan so aus:
PHP:
xm.onLoad = function() {
	for (var i = 0; i<this.childNodes.length; i++) {
		files[i] = this.childNodes[i].attributes.src;
		infos[i] = this.childNodes[i].attributes.info;
	}
	begin();
};
xm.load("playlist.xml");
function begin() {
	this.onEnterFrame = function() {
		// display.setDisplay(infos[0]);
		realStart();
	};

Hat jemand einen Lösungsansatz? Oder Denkanstoß, wie das zu realisieren ist? Was muss in der Schaltfläche, der hereinfliegenden CD (ext. swf) stehn?

Cheers
 
OK,

nach langem Fummeln und logischen Denkens hab ich nun eine brauchbare Lösung gefunden;-) .


Ich musste lediglich in der Hauptzeitleiste die function "togglePlay" für jede Schaltfläche anlegen und jeweilig anpassen.

PHP:
function togglePlay00() {       //function für die 1. Schaltfläche bzw. für den 1. Track
	var current_song = 0;      // Variable neu  - hier eingefügt
	//isplaying = !isplaying;    - hab ich gelöscht
	if (isplaying) {
		
		but3.sym.gotoAndStop(3);
		display.setDisplay(infos[current_song]);
		trace("PLAY SONG: "+files[current_song]);
		snd.loadSound(files[current_song], true);
		snd.start();
		bar.go();
	} else {
		
		but3.sym.gotoAndStop(4);
		display.setDisplay("");
		snd.stop();
		bar.hold();
	}
}

Auf der Schaltfläche wird dann wie gehabt die jeweilige Funktion aufgerufen:

PHP:
on (press) {
	_parent.togglePlay00();
}

In diesem Falle teilen sich 2 Movieclips/Schaltflächen die gleiche Zeitleiste - Ich habe mir also den Aufwand mit der level-Adressierung gespart und begnüge mich vorerst mit einer swf.

Jetzt sind Quick-Tasks möglich - ich kann einen Song direkt anspielen:-) .

Cheers
 
Zurück