|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
ovosodo
nuovo utente

Registrato: 19/02/07 17:35
Messaggi: 21
|
Oggetto: Flash Player, lista song xml.
Inviato: 22.02.07 | 01:10 |
|
|
Ciao a tutti, eccomi nuovamente con il mio secondo problema. In pratica ho scaricato un player gratuito realizzato in flash. Funziona perfettamente ma il problema è inziato quando ho fatto questo:
1) Ho inserito sullo stage dove risiede il player due pulsanti di prova che dovrebbero funzionare in questo modo. quando clicclo sul pulsante 1 mi dovrebbe caricare la lista1, quando clicco sul secondo la lista 2.ho programmato i pulsanti in questo modo:
istanza di pulsante1 rinominato con lista1:
on(press)
{
playlist.load("playlist.xml");
}
istanza di pulsante 2 rinominato con lista2
on(press)
{
playlist.load("playlist1.xml");
}
ora come posso settare un'istruzione condizionale che fermi il lettore quando clicco su un pulsante o l'altro per caricare la playlist?
Grazie mille. |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 23.02.07 | 00:53 |
|
|
Ciao ovosodo,
queste informazioni sono pochine per poterti aiutare... come funziona questo player?
Carica la lista e successivamente puoi scegliere quale audio ascoltare?
Come viene gestito il player?
stopAllSounds?
. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
ovosodo
nuovo utente

Registrato: 19/02/07 17:35
Messaggi: 21
|
Oggetto:
Inviato: 23.02.07 | 00:58 |
|
|
Ciao Coach, questo è il codice del player:stop();
playlist = new XML();
playlist.ignoreWhite = true;
playlist.onLoad = function(success) {
if (success) {
_global.songname = [];
_global.songband = [];
_global.songfile = [];
for (var i = 0; i<playlist.firstChild.childNodes.length; i++) {
_global.songname[i] = playlist.firstChild.childNodes[i].attributes.name;
_global.songband[i] = playlist.firstChild.childNodes[i].attributes.band;
_global.songfile[i] = playlist.firstChild.childNodes[i].attributes.file;
// trace(songname[i]+" "+songfile[i]+" "+songband[i]);
}
}
_root.createEmptyMovieClip("sound_mc", 1);
_global.song_nr = random(songfile.length);
_root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]);
};
function timer(sound_obj) {
time = sound_obj.position/1000;
min = Math.floor(time/60);
min = (min<10) ? "0"+min : min;
sec = Math.floor(time%60);
sec = (sec<10) ? "0"+sec : sec;
timeDisplay_txt.text = min+":"+sec;
}
MovieClip.prototype.songStarter = function(file, name, band) {
if (this.sound_obj) {
this.sound_obj.stop();
delete this.sound_obj;
}
this.sound_obj = new Sound(this);
this.sound_obj.loadSound(file, true);
this.onEnterFrame = function() {
if (this.sound_obj.position>0) {
delete this.onEnterFrame;
this._parent.display_txt.text = name+" / "+band;
timeInterval = setInterval(timer, 1000, this.sound_obj);
} else {
this._parent.display_txt.text = "loading...";
}
};
this.sound_obj.onSoundComplete = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++;
_root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]);
};
this._parent.volume1.dragger.onPress = function() {
startDrag(this, true, 0, this._y, this._parent.volBG._width, this._y);
this.onEnterFrame = function() {
var p = (this._x/this._parent.volBG._width)*100;
this._parent._parent.sound_mc.sound_obj.setVolume(p);
};
};
this._parent.volume1.dragger.onRelease = function() {
delete this.onEnterFrame;
stopDrag();
};
this._parent.volume1.dragger.onReleaseOutside = function() {
stopDrag();
};
};
btn_play.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
this._parent.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]);
};
btn_stop.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
this._parent.sound_mc.sound_obj.stop();
};
btn_fw.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++;
_root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]);
};
btn_rev.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == 0) ? _global.song_nr=songfile.length-1 : _global.song_nr--;
_root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]);
};
Sul player ho aggiunto due pulsanti che corrispondono alle mie due liste: quindi se premo un pulsante parte una lista di canzoni, se premo l'altro ovviamente la seconda lista. Il mio problema consiste nel fatto che non riesco ad ascoltare separatamente una lista. |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
ovosodo
nuovo utente

Registrato: 19/02/07 17:35
Messaggi: 21
|
Oggetto:
Inviato: 23.02.07 | 01:22 |
|
|
Scusami se ho postato quella sfilza di righe di codice.
Questo player di default carica una lista di canzoni da un file con estensione xml. ora dal momento che vorrei ascoltare le canzoni da due cartelle separate, mi sono creato due liste, che ho chiamto playlist1.xml e playlist2.xml. i pulsanti di riferimento alle due liste li ho aggiunti io sullo stage, e li ho programmati per far caricare alla pressione del tasto corrispondente la lista apposita. alla prima pressione la lista viene caricata e funziona perfettamente, se premo il pulsante per ascoltare la lista numero2, il player suona entrambe le liste, cioè la lista precedente non va in stop e quindi è un delirio  |
|
| Torna in cima |
|
|
kerotan
nuovo utente


Età: -1983
Registrato: 20/02/07 17:11
Messaggi: 19
Località: Livorno
|
Oggetto: un player
Inviato: 23.02.07 | 13:59 |
|
|
ciao ovosodo (grande film tra l'altro...sei di livorno??)
io feci un player mp3, che però non usa il file Xml, te lo posto magari ti può servire
| Codice: | s = new Sound( );
s.attachSound(”s”);
s.setVolume(100);
s.start( 0 , 50000 );
stop_btn.onRelease = function () {
stopAllSounds();
}
play_btn.onRelease = function () {
stopAllSounds();
s.start( 0 , 50000 );
} |
Praticamente, ho creato due pulsanti e le ho istanziati con stop_btn e play_btn, poi nella libreria ho importato il loop che deve essere ripetuto come sottofondo, e l ho concatenato con il nome s (in Xml non lo devi importare perchè appunto lo legge dal file)
Spero di esserti stato d'aiuto, se il tuo intento era quello di avere solo un sottofondo, nel File Xml, non ti so aiutare un granchè!! ____________________________________________________________ Think Different |
|
| Torna in cima |
|
|
ovosodo
nuovo utente

Registrato: 19/02/07 17:35
Messaggi: 21
|
Oggetto:
Inviato: 23.02.07 | 17:01 |
|
|
| Grazie Kerotan e Coach, la funzione che mi serviva era proprio STOPALLSOUNDS(), perchè il mio problema era il passaggio da una lista all'altra senza riuscire a fermare la musica. quindi le sentivo tutte. alla prossima |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|