Problem mit dem Autostart

Beervampir

Mitglied
N'Abend allerseits!

Ich habe so gut wie keine Erfahrung mit Flash, allerdings habe ein Skript im Netz gefunden und wollte es gern für ein Projekt benutzen. Es handelt sich hierbei um einen MusicPlayer, der MP3-Dateien mittels XML Liste abspielt. Es war selbst als Nicht-Flasher kein großes Problem das Script für meine Bedürfnisse zu ändern. Ich würde gern, dass der Sound automatisch startet und man nicht extra auf Play drücken muss... Hier das ActionScript

Code:
System.useCodepage = true;
function realStart() {
	for (var i = 1; i<=5; i++) {
		this["but"+i]._visible = true;
		this["but"+i].shine.gotoAndPlay(2);
	}
	but1.sym.gotoAndStop(2);
	but2.sym.gotoAndStop(1);
	but3.sym.gotoAndStop(4);
	but4.sym.gotoAndStop(6);
	but5.sym.gotoAndStop(5);
	isplaying = false;
	this.onEnterFrame = function() {
		// if (bar.hitTest(_parent._xmouse, _parent._ymouse)) {
		// bar.go();
		// } else {
		// bar.hold();
		// }
		vol += vol_spd;
		if (vol>100) {
			vol = 100;
		}
		if (vol<0) {
			vol = 0;
		}
		snd.setVolume(int(vol));
		vol_spd *= 1.1;
	};
}
// :::: init player ::::
var isplaying = false;
var vol_spd = 0;
var vol = 100;
but1._visible = false;
but2._visible = false;
but3._visible = false;
var snd = new Sound(this);
snd.onSoundComplete = function() {
	if (isplaying) {
		this.start();
	}
};
var files = new Array();
var infos = new Array();
var current_song = 0;
var xm = new XML();
xm.ignoreWhite = true;
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();
	};
}
// :::: actions ::::
function togglePlay() {
	isplaying = !isplaying;
	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();
	}
}
function volUp() {
	vol_spd = 1;
}
function volDown() {
	vol_spd = -1;
}
function stopVol() {
	vol_spd = 0;
}
function nextSong() {
	current_song++;
	if (current_song>=files.length) {
		current_song = 0;
	}
	if (current_song<0) {
		current_song = files.length-1;
	}
	isplaying = false;
	togglePlay();
}
function previousSong() {
	current_song--;
	if (current_song>=files.length) {
		current_song = 0;
	}
	if (current_song<0) {
		current_song = files.length-1;
	}
	isplaying = false;
	togglePlay();
}



Ich glaube, ich bin einfach nicht für Flash gemacht.
Kann mir vielleicht einer von euch helfen?
Danke schon mal.
 
Zuletzt bearbeitet:
Hi,

1. Der Player kommt mir leicht bekannt vor. ;) Es handelt sich um meinen player_XT1.0.

2. Poste das nächste Mal Deinen Code lieber in CODE- oder PHP-Tags (oder noch besser: Editiere Deinen Beitrag und erledige es gleich) - sonst ist es wirklich zu mühsam, alles zu lesen.

3. Eigentlich sollte es ein Aufruf von "togglePlay();" in der Funktion "realStart" tun.

Gruß
.
 
ne, das reicht offenbar nicht aus....

bzw.nu gibts das irgendwie probleme mit der abspielreihenfolge.....

au man....flash, ist nicht meine welt....
 
Zuletzt bearbeitet:
Zurück