Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Passare variabile da LoadSound a GetURL

    Ciao a tutti!

    Sto utilizzando il bellissimo charger di mp3 esterni di Andr3a che carica i dati da un txt, e fin qui tutto bene.
    L'ho modificato con un DuplicateMovieClip per poter visualizzare la lista dei titoli disponibili, e fin qui tutto bene.

    Il problema nasce nel momento in cui io voglio dare anche la possibilità di scaricare l'mp3, cliccando sul titolo!
    Nel mc duplicato, su un livello ho il testo dinamico del titolo, sull'altro un pulsante invisibile che comanda il getURL.
    Il problema è che se il parametro che invio è fisso, funziona (ma chiaramente scarico 1 solo mp3), se è variabile, no!

    Per capirci, ecco la parte di codice incriminata:

    codice:
    function download(numero) {
    	getURL(Folder+loaded_tracks[numero],"_blank");
    }
    load_charger.onLoad = function(success) {
    	if(success) {
    		cartella_file = Folder;
    		for(var b=1; b<=this.totaletracce; b++) {
    			loaded_tracks[b] = this["brano"+b];
    			duplicateMovieClip (titolo,"titolo"+b,b);
    			_root["titolo"+b].txt.text = this["titolo"+b]
    			_root["titolo"+b]._y += b * 20;
    			_root["titolo"+b].bt.onPress = function() {
    				download(parseInt(b));
    				}
    			_root["titolo"+b].bt.onRollOver = function() {
    				_root["titolo"+b].txt.color = 0xAB0000;
    				}
    			desc_var[b] = ":: Titolo: "+this["titolo"+b]+" ::   ";
    		}
    		quale_caricare = 1;
    		total_tracksloaded = this.totaletracce;
    		totaltrack_txt.text = total_tracksloaded;
    		track_txt.text = quale_caricare + "/";
    		load_mp3(quale_caricare);
    	}
    	else {
    		scroltext_mc.text = "Errore caricamento charger";
    	}
    }
    load_charger.load(Folder+"info.txt");
    Cosa non funziona?
    1 - Se scrivo download(1); tutto bene, mi scarica il brano 1, se scrivo download(3); mi scarica il brano3...
    ma se scrivo download(parseInt(b)); mi apre solo la cartella principale!
    Perchè non mi accetta la variabile?!? (chiaramente ho provato a scriverla in tutte le maniere...
    2 - Non funziona il comando onRollOver, che dovrebbe comandare la proprietà colore del titolo... WHY?!?

    Grazie a chi mi vorrà aiutare...

  2. #2
    Niente...
    nessuna delle 2 proposte funziona...

  3. #3
    FANTASTICO!!! FUNZIONAAA!!! :metallica :metallica

    Mi spieghi cosa hai fatto, che non ho capito?
    Hai creato una nuova istanza?
    Che significa _parent che non l'ho mai capito (nè usato! ?

    E più di tutto, grazie e mille!

  4. #4
    Originariamente inviato da meyumi
    tu avevi messo download(parseInt(b)), ma in questo modo il valore di b era l'ultimo del ciclo for ossia this.totaletracce, mettendo prima di onPress _root["titolo"+b].b = b invece ho assegnato ad ogni movie(_root["titolo"+b]) una variabile con il valore della b corrispondente
    decisamente ho ancora grossi problemi nella definizione delle variabili in as...
    Ora sto sbattendo la testa contro funzioni, setInterval e mc che non ne vogliono sapere di funzionare...
    Visto che è il mio primo approccio al setInterval, posso spedirti il post e chiederti dove sbaglio?

    il _parent invece serve a risalire di un livello nella timeline


    es:


    sulla _root hai pippo = "CIAO" se vuoi cambiare il valore della variabile da un movieclip situato sullo stage puoi mettere o:

    istanza_mc.onRelease = function(){
    _root.pippo = "CIAO CIAO"
    }

    oppure:

    istanza_mc.onRelease = function(){
    this._parent.pippo = "CIAO CIAO"
    }
    OK! Questo lo sapevo... Ma perchè se, invece di _parent, scrivo download(_root["titolo"+b].b) non funziona?
    Perchè _parent prescinde dal valore effettivo di b? perchè questa funziona non accetta il valore di b? - perchè ricava solo l'ultimo b del ciclo, no? mmmh...
    Preferisco asp ad as!

    Posso mandarti quelle 2 funzioncine allora?
    Grazie ancora!

  5. #5
    ora sto provando a riscriverle meglio.
    se non mi riesce le posto qui.
    grazie.

  6. #6
    Ci ho ripensato:
    secondo me il mio ragionamento è corretto, solo che ho sbagliato qualcosa, quindi, prima di sbattermi inutilmente, voglio capire se il ragionamento è corretto o no.
    Dunque:
    - Ho una barra orizzontale su cui compaiono i titoli
    - i titoli delle sezioni rimangono fissi nella metà destra della barra
    - andando sulle immagini del menu, nella parte di sinistra compaiono i sottotitoli
    - cliccando sulle immagini il titolo di destra esce a destra e il sottotitolo di sinistra diventa titolo a destra, si passa al frame successivo, in cui entra il submenu in cui ci sono altre immagini che si comportano uguali.
    (praticamente i titoli scorrono da sinistra a destra fermandosi sempre in 2 posizioni fisse)

    Ho pensato quindi di fare 2 funzioncine che determinassero questi 2 movimenti di ingresso e di uscita.
    Ecco lo script sulla timeline principale:

    codice:
    function inTitolo(mc,posizione) {
    	if (posizione == tit) {
    		distanza = (mc._width/2) + 415;
    	} else if (posizione == subtit) {
    		distanza = (mc._width/2)+15;
    	}
    	if (mc._x < distanza ) {
    		mc._x += 20;
    	} else {
    		mc._x = distanza;
    		clearInterval(a);
    	}
    }
    function outTitolo(mc,posizione) {
    	if (posizione == tit) {
    		distanza = (mc._width/2) + 760;
    	} else if (posizione == subtit) {
    		distanza = -(mc._width/2)
    	}
    	if (mc._x > distanza) {
    		mc._x -= 20;
    	} else {
    		mc._x = distanza;
    		clearInterval(b);
    		_root.gotoAndStop(2);
    	}
    }
    
    e sulle immagini-bottoni:
    
    on (rollOver) {
    	a = setInterval(inTitolo,50,_root.titSect1,subtit);
    }
    on (rollOut) {
    	b = setInterval(outTitolo,50,_root.titSect1,subtit);
    }
    on (press) {
    	a = setInterval(inTitolo,50,_root.titSect1,tit);
    	b = setInterval(outTitolo,50,_root.title1,tit);
    	}
    ...come si suol dire ... "non mi caga!"
    non fa nulla di nulla...
    che ho sbagliato?

  7. #7
    in effetti anche a me funziona, copiato e incollato su un altro file...
    magari è solo questione di duplicazione di variabili... devo controllare gli altri script presenti nel file
    (coi copia-incolla di script altrui può succedere )

    L'unica cosa strana sono le posizioni...
    mi mette i subtit al posto di titoli e il titolo non ne vuole sapere di uscire... quasi fossero invertiti...
    ora ricontrollo, ma quindi tu mi confermi che lo script dovrebbe essere corretto?
    Ah! dimenticavo!
    L'inghippo non potrebbe essere nel fatto che
    onRollOver ...
    a = setInterval(inTitolo,50,_root.titSect1,subtit);
    ma anche
    onPress...
    a = setInterval(inTitolo,50,_root.titSect1,tit);
    Non può essere che l'intervallo con lo stesso nome gli dia fastidio?
    E se è così, come faccio?
    Devo fare 2 funzioni separate per tit e subtit?

  8. #8
    ora ho tolto il parametro posizione e ho fatto 4 funzioni:
    inTit
    outTit
    inSubTit
    outSubTit
    con intervalli diversi e funziona tutto molto meglio.
    Non mi riesce solo una cosa:
    al momento dell'apertura dovrei fare apparire title1.
    Ho provato con
    title1.onEnterFrame = = function() {
    iT = setInterval(inTitolo,50,_root.title1);
    }
    ma non si muove, e se poi vado a cliccare sull'immagine si posiziona al posto dei sottotitoli e non se ne va più!
    mah! i misteri dell'as!
    continuo a controllare perchè ho trovato degli errorini.

    la tua proposta di una funzione che controlli 2 mc non mi pare buona perchè, se è vero che cliccando se ne muovono 2, onRollOver se ne muove solo 1!)

  9. #9
    provato anche questo, ma non funziona!
    senti, ma quando devi far muovere gli mc in questa maniera, dove li devi posizionare inizialmente sullo stage?
    io li ho messi tutti fuori!
    ma title1 non ne vuole sapere di uscire!

  10. #10
    Più mi studio il file e più penso di dover cambiare impostazione di tutto...
    penso di dover creare 2 istanze "titolo" e "sottotitolo" e poi utilizzare il metodo attachMovie, per selezionare ciò che mi interessa.
    Ovvero buttarmi in un territorio inesplorato! Tu che ne pensi?

    Ora devo andare a fare il mio secondo lavoro...

    Sappimi dire se ti sembra una buona idea...
    per ora grazie e ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.