Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17

    Ancora sulla testina di riproduzione...

    Sono a disturbare ancora gli amici del forum sempre relativamente al progetto della giostrina di cui alla precedente discussione "Controllo Testina di riproduzione"...
    In pratica la mia è una richiesta volta a sapere se esiste una sintassi in grado di rendere meno "prolisso" l'intero codice action script che utilizzo per indicare alla testina di riproduzione dove fermarsi (in presenza della variabile nr. x impostata sui vari fotogrammi come appreso dai preziosi consigli di Nunzia). Infatti, il codice che mi è toccato inserire su ogni tasto è simile al seguente:

    on (release) {gotoAndPlay("SiteMap");}
    on (release){_root.pressione01 = "si";}
    on (release){_root.pressione02 = "no";}
    on (release){_root.pressione03 = "no";}
    on (release){_root.pressione04 = "no";}
    on (release){_root.pressione05 = "no";}
    on (release){_root.pressione06 = "no";}
    on (release){_root.pressione07 = "no";}
    on (release){_root.pressione08 = "no";}
    on (release){_root.pressione09 = "no";}
    on (release){_root.pressione10 = "no";}
    on (release){_root.pressione11 = "no";}
    on (release){_root.pressione12 = "no";}
    on (release){_root.pressione13 = "no";}
    on (release){_root.pressione14 = "no";}
    on (release){_root.pressione15 = "no";}
    on (release){_root.pressione16 = "no";}
    on (release){_root.pressione17 = "no";}
    on (release){_root.pressione18 = "no";}
    on (release){_root.pressione19 = "no";}
    on (release){_root.pressione20 = "no";}
    on (release){_root.pressione21 = "no";}
    on (release){_root.pressione22 = "no";}
    on (release){_root.pressione23 = "no";}
    on (release){_root.pressione24 = "no";}
    on (release){_root.pressione25 = "no";}
    on (release){_root.pressione26 = "no";}
    on (release){_root.pressione27 = "no";}
    on (release){_root.pressione28 = "no";}
    on (release){_root.pressione29 = "no";}
    on (release){_root.pressione30 = "no";}
    on (release){_root.pressione31 = "no";}
    on (release){_root.pressione32 = "no";}
    on (release){_root.pressione33 = "no";}
    on (release){_root.pressione34 = "no";}
    on (release){_root.pressione35 = "no";}
    on (release){_root.pressione36 = "no";}
    on (release){_root.pressione37 = "no";}
    on (release){_root.pressione38 = "no";}
    on (release){_root.pressione39 = "no";}
    on (release){_root.pressione40 = "no";}
    on (release){_root.pressione41 = "no";}
    on (release){_root.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.pressione01 = "si";}
    on (release) {_root.Giostra.pressione02 = "no";}
    on (release) {_root.Giostra.pressione03 = "no";}
    on (release) {_root.Giostra.pressione04 = "no";}
    on (release) {_root.Giostra.pressione05 = "no";}
    on (release) {_root.Giostra.pressione06 = "no";}
    on (release) {_root.Giostra.pressione07 = "no";}
    on (release) {_root.Giostra.pressione08 = "no";}
    on (release) {_root.Giostra.pressione09 = "no";}
    on (release) {_root.Giostra.pressione10 = "no";}
    on (release) {_root.Giostra.pressione11 = "no";}
    on (release) {_root.Giostra.pressione12 = "no";}
    on (release) {_root.Giostra.pressione13 = "no";}
    on (release) {_root.Giostra.pressione14 = "no";}
    on (release) {_root.Giostra.pressione15 = "no";}
    on (release) {_root.Giostra.pressione16 = "no";}
    on (release) {_root.Giostra.pressione17 = "no";}
    on (release) {_root.Giostra.pressione18 = "no";}
    on (release) {_root.Giostra.pressione19 = "no";}
    on (release) {_root.Giostra.pressione20 = "no";}
    on (release) {_root.Giostra.pressione21 = "no";}
    on (release) {_root.Giostra.pressione22 = "no";}
    on (release) {_root.Giostra.pressione23 = "no";}
    on (release) {_root.Giostra.pressione24 = "no";}
    on (release) {_root.Giostra.pressione25 = "no";}
    on (release) {_root.Giostra.pressione26 = "no";}
    on (release) {_root.Giostra.pressione27 = "no";}
    on (release) {_root.Giostra.pressione28 = "no";}
    on (release) {_root.Giostra.pressione29 = "no";}
    on (release) {_root.Giostra.pressione30 = "no";}
    on (release) {_root.Giostra.pressione31 = "no";}
    on (release) {_root.Giostra.pressione32 = "no";}
    on (release) {_root.Giostra.pressione33 = "no";}
    on (release) {_root.Giostra.pressione34 = "no";}
    on (release) {_root.Giostra.pressione35 = "no";}
    on (release) {_root.Giostra.pressione36 = "no";}
    on (release) {_root.Giostra.pressione37 = "no";}
    on (release) {_root.Giostra.pressione38 = "no";}
    on (release) {_root.Giostra.pressione39 = "no";}
    on (release) {_root.Giostra.pressione40 = "no";}
    on (release) {_root.Giostra.pressione41 = "no";}
    on (release) {_root.Giostra.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra.CollectionClip") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.CollectionClip.pressione01 = "si";}
    on (release) {_root.Giostra.CollectionClip.pressione02 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione03 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione04 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione05 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione06 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione07 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione08 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione09 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione10 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione11 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione12 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione13 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione14 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione15 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione16 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione17 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione18 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione19 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione20 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione21 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione22 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione23 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione24 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione25 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione26 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione27 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione28 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione29 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione30 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione31 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione32 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione33 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione34 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione35 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione36 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione37 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione38 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione39 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione40 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione41 = "no";}
    on (release) {_root.Giostra.CollectionClip.pressione42 = "no";}
    on (release) {tellTarget ("_root.Giostra.Pianeta") {gotoAndPlay("SiteMap");}}
    on (release) {_root.Giostra.Pianeta.pressione01 = "si";}
    on (release) {_root.Giostra.Pianeta.pressione02 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione03 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione04 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione05 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione06 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione07 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione08 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione09 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione10 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione11 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione12 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione13 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione14 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione15 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione16 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione17 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione18 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione19 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione20 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione21 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione22 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione23 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione24 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione25 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione26 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione27 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione28 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione29 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione30 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione31 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione32 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione33 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione34 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione35 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione36 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione37 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione38 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione39 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione40 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione41 = "no";}
    on (release) {_root.Giostra.Pianeta.pressione42 = "no";}

    ...capirete anche voi che la cosa è diventata un po' troppo lunga... al limite del gestibile.

    Comunque sia ho agito allo stesso modo su tutti i pulsanti e la cosa ora funziona...

    Quello che vorrei sapere è in pratica se esiste uno script ( e quale potrebbe essere la relativa sintassi) che "accorpi" una serie di variabili, ad esempio:

    on (release){_root.pressione // dal 01 al 35 = "no";}
    on (release){_root.pressione // 36 = "si";}
    on (release){_root.pressione // dal 37 al 42 = "no}

    Ecco.. mi manca di capire come posso scrivere, o meglio qual'è la sintassi corretta, per indicare quel fatidico "dal" "al" a flash...
    La cosa renderebbe molto più agile la pubblicazione del file in questione (attualmente ci mette circa 6 minuti per leggere la montagna di codice che ho dovuto inserire...)e, sicuramente ridurrebbe anche le dimensioni del relativo .swf

    Grazie ancora per la vostra attenzione.
    Gabriele

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nel frame:

    codice:
    function change(num){
    	for(var i = 1; i < 43; i++){
    		var id = "pressione" + (i < 10 ? "0" + i : i);
    		_root[id] = "no";
    		_root.Giostra[id] = "no";
    		_root.Giostra.CollectionClip[id] = "no";
    		_root.Giostra.Pianeta[id] = "no";
    	}
    	_root["pressione" + num] = "si"
    	_root.Giostra["pressione" + num] = "si";
    	_root.Giostra.CollectionClip["pressione" + num] = "si";
    	_root.Giostra.Pianeta["pressione" + num] = "si";
    }
    Ai pulsanti:

    codice:
    on (release) {
    	gotoAndPlay("SiteMap");
    	_root.Giostra.gotoAndPlay("SiteMap");
    	_root.Giostra.CollectionClip.gotoAndPlay("SiteMap");
    	_root.Giostra.Pianeta.gotoAndPlay("SiteMap");
    	change("01");
    }

  3. #3
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17
    Mitico Negatyve... innanzitutto GRAZIE!
    ...però lasciami fare 2 considerazioni:
    1)Madonnina che difficile... ma flash non era un programma semplice?
    2)Fammi solo riassumere, per vedere se ho capito qual'è la logica che
    ha il codice...

    allora...

    function change (num) al posto di num metto uno dei numeri da 1 a 42..
    for (var i = 1; i < 43; i++) for dovrebbe essere il vecchio telltarget
    var dovrebbe essere il nome che hai assegnato alla variabile.. o si chiama così l'oggetto e "i" è il nome della variabile? boh...
    i < 43 dovrebbe indicare che la variabile "i" arriva fino al numero 43 (scusa ma non si era detto 42? )
    i ++ ha qualcosa a che vedere con il fatto che sono variabili dal valore progressivo... ( o no? aiutooo )
    poi,
    var id = "pressione" ... mmmm... allora id sta per identificazione..
    ( i < 10 ? "0" + i : i); ... scusa ma è troppo complicato...
    Infine vedo che al posto del nome del clip filmato inserisci [id]... allora sta a sifnificare che quel var id voleva dire riferito alla variabile "pressione"... posso solo per capirci meglio scriverti cosa avevo inserito io sui frames? Ecco:

    if (_root.pressione01 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }
    if (_root.pressione36 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }
    if (_root.pressione42 == "si") {
    _root.stop();
    _root.Giostra.stop();
    _root.Giostra.CollectionClip.stop();
    _root.Giostra.CompanyProfileClip.stop();
    _root.Giostra.ContactClip.stop();
    _root.Giostra.FinancialStatusClip.stop();
    _root.Giostra.NewsClip.stop();
    _root.Giostra.ShopsClip.stop();
    _root.Giostra.SiteMapClip.stop();
    _root.Giostra.Pianeta.stop();
    }

    in questo modo dicevo al frame in questione che qualora fossero attive le pressioni 01, 36, o 42, il filmato doveva fermarsi li.

    Abbi pazienza.. è già molto quello che sono riuscito a fare per le mie capacità.. sto solo cercando di comprendere un po' per volta...

    Per quanto riguarda infine il codice per i pulsanti credo di aver capito perfettamente: si tratta di indicare al programma di andare al frame con l'etichetta prescelta e di caricare la funzione creata sullo stesso frame. ( con numero variabile da 1 a 42) ... ho capito bene, vero?

    Non so davvero come ringraziarti.
    Spero che avrai il tempo e la pazienza per chiarire i miei dubbi.
    Comunque, ti auguro una splendida estate! :adhone:
    Gabriele

  4. #4
    Utente di HTML.it L'avatar di Lalo69
    Registrato dal
    Jul 2003
    Messaggi
    17
    ...accidenti... ho provato ad usare la funzione che negatyve mi ha gentilmente suggerito ma, come c'era da aspettarsi, non ha funzionato.
    I comandi semplicemente non rispondono più.
    Dove avrò sbagliato?
    ...e soprattutto, dove dovevo intervenire per cambiare i numeri delle varie azioni identificate con la variabile "pressionenn"???
    Il punto è che non sono riuscito a comprendere l'iter logico della funzione suggerita e così..
    Pazienza, mi terrò il megacodice fatto artigianalmente...
    Gabriele

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.