Oprogramowanie dzwięku pase next / prev

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
beny
Posty: 6
Rejestracja: pn sty 09, 2006 2:41 pm

Oprogramowanie dzwięku pase next / prev

Post autor: beny »

Witam

Zrobiłem taki prosty player MP3, muzyka jest wczytywana z listy XML do obiektu music. Mam buttony play stop i pola wyświetlające dane id3 .
Mam pare pytań:

1. jak zrobić przcisk pause (narazie to jest atrapa)
2. jaki skrypt wpisac zeby jak skończy się jeden numer to automatycznie włączał się kolejny z listy bez konieczności wciskania play.
3. co wpisać żeby numery zaczęły odtwarzać się automatycznie po wejściu w dział i uruchomieniu swf'a zawierającego ten player.
4. co zrobić zeby wyciszyć muzykę, która gra w tle strony odtwarzana w index.swf, da sie to zrobić?
5. no i ostatnie bardzo ważne pytanie, numery muszą się wyciszać po 30s, bo umieszczone są tylko dla zajawki nowej płyty, a nie żeby wejsć i słuchać całej non stop. Jaki skrypt trzeba napisać.
Calość jest zrobiona w Flash MX 2004


z góry wielkie dzięki za pomoc





Kod: Zaznacz cały

var playlistXML:XML = new XML();
playlistXML.ignoreWhite = true;
var music:Sound = new Sound();
var soundDuration:Number = music.duration;
var soundPosition:Number = music.position;playlistXML.onLoad = function(){
	var tempArray = new Array();
	for(var i = 0; i < this.firstChild.childNodes.length; ++i){
		tempArray[i] = new Object();
		tempArray[i].label = this.firstChild.childNodes[i].firstChild.nodeValue;
		tempArray[i].data = this.firstChild.childNodes[i].attributes.URL;
	}
	playlist_lb.dataProvider = tempArray;
}
playlistXML.load("playlist.xml");
var playlist_lbListener:Object = new Object();
playlist_lbListener.change = function(){
	currentSong = playlist_lb.selectedItem.data;
}
playlist_lb.addEventListener("change", playlist_lbListener);
play_btn.onRelease = function(){
	music.stop();
	music = new Sound();
	music.onID3 = function(){
		song_txt.text = this.id3.TIT2;
		artist_txt.text = this.id3.TPE1;
		}
	music.loadSound(currentSong, true);

	}
stop_btn.onRelease = function(){
	music.stop();
}
pause_btn.onRelease = function(){
                     music.stop();
}

Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Oprogramowanie dzwięku pase next / prev

Post autor: Marek_bf »

1. Klik
2. Klik
3. Klik
4. Po co komplikować sprawę, narażając się na to, że ktoś potrafiący wejść w źródło *.swf odczyta linki plików i je pobierze? Albo tracić miejsce na serwerze? Wytnij trzydziesto sekundowe sample, choćby w darmowym programie Audacity

Ogólnie jeżeli zabierasz się za robienie czegoś, warto by poczytać o klasie Sound:
http://livedocs.macromedia.com/flash/mx ... 01556.html
beny
Posty: 6
Rejestracja: pn sty 09, 2006 2:41 pm

Re: Oprogramowanie dzwięku pase next / prev

Post autor: beny »

Dzięki Marek, cos z tego da sie wymodzić. Pozdr
ODPOWIEDZ