flash xml lettore musicale collegato al file xml, un lettore musicale con la lista collegata ad un file esterno xml

« Older   Newer »
  Share  
giulianamarconi87
view post Posted on 24/9/2010, 14:00     +1   -1




allora max me lo fai questo lettore e me lo spieghi

quindi la foto dello stereo filmato flash swf e un file xml esterno in cui mettere le canzoni

flash e xml come si collega? la musica si mette nel file xml

grazie

by giuly :pace:
 
Top
max_400
view post Posted on 25/9/2010, 01:26     +1   -1






Attenzione o usate la lista di sinitra o quella di destra questo è solo un esempio

In questo filmato abbiamo:

- sulla sinistra una lista nomi di canzoni dentro il componente List
le canzoni sono caricate con loadSound ma non c'è il collegamento con il file xml.

- sulla destra invece una lista di canzoni dove ogni canzone è collocata in corrispondenza di un pulsante. Tale pulsante è collegato al Nome di un Nodo xml preso da un file xml chiamato: listacanzoni.xml.

Tramite una serie di Array (che l'utente deve modificare per aggiungere nuove canzoni) vi sono gli attributi e i nomi delle canzoni riferiti all'xml
esempio:
CODICE
main=new Array();
delta3=new Array();

e poi più in basso

CODICE
}else if (myarray[k].nodeName == "main") {
  delta3.push(myarray[k].attributes.m);
  main.push(myarray[k].childNodes.toString());


io non ho modificato i nomi del precedente lavoro che trattava un menu di un sito
tipo

main
chi siamo
dove siamo
cosa faremo..
ecc..

ho semplicemente modificato l'xml

CODICE
<testo t="Testo attributo">Testo</testo>

<main m="delta3">delta3.mp3</main>
<chisiamo c="Jeff">jeff-sintesi-A6.mp3</chisiamo>
<cosafacciamo cc="touch me">s3.mp3</cosafacciamo>


il primo non c'entra un cazzo...(testo t=...) però potete modificarlo aggiungendo una canzone

gli altri 3 sono i collegamenti che ho modificato

ogni ulteriore modifica dovete modificare il codice actionscript nel filmato flash

se volessi aggiungere un ulteriore riga...
CODICE
<main m="delta3">delta3.mp3</main>
<chisiamo c="Jeff">jeff-sintesi-A6.mp3</chisiamo>
<cosafacciamo cc="touch me">s3.mp3</cosafacciamo>
<nuovacanzone ss="nome della tua canzone">LeftOutSideAlone.mp3</nuovacanzone>

mentre nel filmato aggiungeremo o modificheremo una coppia di Array
CODICE
nuovacanzone=new Array();
etichetta=new Array();



e poi aggiungeremo o modificheremo un }else if(

CODICE
}else if (myarray[k].nodeName == "nuovacanzone") {
  etichetta.push(myarray[k].attributes.ss);
  nuovacanzone.push(myarray[k].childNodes.toString());


Dovrebbe essere tutto giusto in ogni caso avete il file sorgente
l'importante è che capite il concetto.

Ma ancora non abbiamo finito... miei cari sorcetti adorati...
ci mancano 2 cose:
- il pulsante che deve azionare la Vostra minchia di canzone
- e la casella dinamica su cui deve comparire il nome della Vostra minchia canzone

nel pulsante metteremo una stronzata di questo tipo:
CODICE
on (press) {
       musica=new Sound();
       musica.loadSound(main, true);
               casella1=_root.delta3;
               
}

musica.loadSound(main, true);
main è il nome dentro il file xml

se questo pulsante lo mettiamo dentro un clip allora faremo cosi

CODICE
musica.loadSound(_root.main, true);
               _root.casella1=_root.delta3;


naturalmente se la casella1 si trova nella root



Poi ci sono altre cose da dire:

l'accelerazione e decelerazione della lista
quando cliccate sui pulsanti per far scorrere il testo
noterete una decelerazione graduale.

Esempio:
questo è nel pulsante giù

CODICE
on (press) {
       velocita=10;
       clip.onEnterFrame=function(){
       clip._y-=velocita;
       velocita--;
       if(velocita <=1){
               velocita=0;}
       if(clip._y <=-130){
               clip._y=-130;}
       }
}

come noterete la lista che è un clip... all'inizio si muove a velocità 10
e rallenta gradualmente velocita--

quando la sua velocità sarà minore o uguale a 1 imposta... velocita 0 (si ferma)
quando avrà raggiunto il limite in alto a -130 ... esso si ferma.

L' onEnterFrame rimane attivato se facesse interferenza con altre cose nel vostro stage
tipo qualke timer o l'invio di variabili... potete disattivarlo aggiungendo questa minchia di riga
subito dopo alla riga dove c'è scritto velocità 0
metterete questo:

CODICE
delete clip.onEnterFrame;

oppure
c
CODICE
lip.onEnterFrame=null;


come cazzo vi pare a voi.




Per il momento è tutto..miei cari sorcetti...
potete andare a fare in culo..

Er Founder
By Max :capt:

Edited by max_400 - 25/9/2010, 02:50
 
Top
max_400
view post Posted on 25/9/2010, 01:58     +1   -1






Questo scatta dopo 3 secondi

in quest'altro filmato abbiamo lo stato di un pulsante
infatti clikkando più volte sullo stesso pulsante
caricate o scaricate la canzone loadSound / stopAllSound

CODICE
onClipEvent (load) {
       
}
onClipEvent (mouseDown) {
       
       stopAllSounds();
       if(this.hitTest(_root._xmouse,_root._ymouse)){
       if(_root.fff==false){
               _root.fff=true;
               _root.ggg=false;
               _root.hhh=false;
               _root.due.gotoAndStop(1);
               _root.tre.gotoAndStop(1);
               gotoAndStop(2);
               musica=new Sound();
       musica.loadSound(_root.main, true);
               _root.prima2=_root.delta3;
               _root.lamp.gotoAndPlay(2);
       }else{
               stopAllSounds();
               _root.fff=false;
               gotoAndStop(1);
               _root.prima2="";
               _root.lamp.gotoAndStop(1);
       }
       }
}




utilizzando la funzione
CODICE
clip onClipEvent (mouseDown) {

(significa quando cliccate in un punto qualsiasi dello stage)
crea l'azione da eseguire quando si usa questo comando è opportuno usare sempre
l'hitTest

CODICE
if(this.hitTest(_root._xmouse,_root._ymouse)){



e magari qualke variabile booleana...
questa variabile booleana potete aggiungerla dentro il filmato
ed impostarla su false (per dire spenta ma in realtà è una semplice condizione)
CODICE
onClipEvent(load){
variabile=false;
}

onClipEvent (mouseDown) {
if(this.hitTest(_root._xmouse,_root._ymouse)){
//azione da eseguire...


ma nel nostro caso dobbiamo per forza metterla nel fotogramma
per poter gestire meglio tutti i pulsanti

Nel fotogramma inizializzeremo le variabili booleane tutte su false

CODICE
variabile1=false;
variabile2=false;
variabile3=false;

le variabili booleane risolvono particolari problemi
ad esempio la fine di un movimento di un clip e l'esecuzione di un altro
l'invio delle variabili...oppure garatire il funzionamento di un timer
molte operazioni è meglio gestirle dal fotogramma.
Dal fotogramma infatti potrete avviare o interrompere
il movimento di un clip (clip.onEnterFrame / delete clip-onEnterFrame;)


Er Founder
by max

 
Top
giulianamarconi87
view post Posted on 25/9/2010, 12:36     +1   -1




grazie 1000 max è bellissimo! volglio quello col telecomando me lo dai il fla?

grazie ancora
lo voglio mettere subito nel mio sito

a proposito ho visto quella galleria con attachmovie e scrollpane che mi hai mandato l'ho messo nel mio sito l'ho pubblicata

https://digilander.libero.it/giulianamarconi87/index.html

mi hai messo anche la mappa grazieeeee

:bacio:

:1284969523.gif:
 
Top
dylan_dog86
view post Posted on 27/9/2010, 00:05     +1   -1




troppo forte ma il fla dove minchia è?
voglio anch'io lo stereo!!!!!!

ehi maxxxxx
sei un figlio di puttanaaaaaaa


per l'avatar quando minchia me lo cambi?
si vede annebbiato
 
Top
max_400
view post Posted on 28/9/2010, 02:11     +1   -1




Grazie per il complimento!!!

- l'avatar te lo puoi creare tu stesso togliendo lo sfondo

- il fla tra qualke giorno lo metto non solo questo ma anche altri

per ora sono occupato nelle funzioni amministrative del forum
come puoi vedere ci sono nuove sezioni e sto indicizzando
il tutto nei vari motori di ricerca google yahoo virgilio bing ecc

appena possibile metterò i sorgenti tra pochi giorni

Er Founder
By Max :capt:
 
Top
giulianamarconi87
view post Posted on 11/10/2010, 21:00     +1   -1




maxxxx uffaaaaa
voglio quello col telecomando (il secondo)
me lo fai completo??

le canzoni si possono cambiare dalla lista vero?
 
Top
angelo1515
view post Posted on 6/11/2010, 01:41     +1   -1




uhm veramente bello sto stereo
 
Top
max_400
view post Posted on 7/6/2012, 02:08     +1   -1




102 visite
 
Top
max_400
view post Posted on 27/6/2012, 15:48     +1   -1




106
 
Top
9 replies since 24/9/2010, 14:00   396 views
  Share