Visualizzazione risultati 1 fino 12 di 12

Discussione: [Action Script 2] Aiuto effetto trasparenza

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito [Action Script 2] Aiuto effetto trasparenza

    Salve,

    Ho appena creato questo script in Action Script 2 che mi rende una clip filmato, con target vt_text, contenente un testo, sempre più visibile all'avvio, il codice e questo:

    Codice HTML:
    var time;
    var i = 0;
    
    setProperty("vt_text", _alpha, 0);
    
    time = setInterval(effect, 10);
    
    function effect()
    {
    	i = i + 1;
    	if (i == 100) {
    	   clearInterval(time);
    	}
    	setProperty("vt_text", _alpha, i);
    }
    stop();
    Fino a qui tutto va bene, il problema, se verifica quando voglio rendere il nome del target dinamico, modificando il codice in questo modo
    Codice HTML:
    var time;
    var i = 0;
    
    setProperty("vt_text", _alpha, 0);
    
    time = setInterval(effect("vt_text"), 10);
    
    function effect(tr:String)
    {
    	i = i + 1;
    	if (i == 100) {
    	   clearInterval(time);
    	}
    	setProperty(tr, _alpha, i);
    }
    stop();
    In quest'ultimo codice, la stringa ( primo paramentro ) mi viene passata all'interno della funzione, ma il setProperty() sembra proprio non riconoscerla come target.

    In cosa sbaglio?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    secondo me, devi mettere una semplice variabile al posto di tr:String, per es.:

    Codice HTML:
    function effect(str)
    {
    	i = i + 1;
    	if (i == 100) {
    	   clearInterval(time);
    	}
    	setProperty(str, _alpha, i);
    }
    per questa funzione setProperty("vt_text", _alpha, 0) , cosa indichi per(o con) vt_text ?
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    vt_text e il target associato ad un clip contenente una semplice casella di testo.

    In quel codice vorrei che: all'esecuzione del filmato mi si vedesse comparire quel clip reso trasparente all'avvio

    Il precedenza ho provato ad usare la tuo stessa soluzione ma purtroppo non funziona.
    Ultima modifica di sevenjeak : 11-04-2010 alle ore 14.06.45

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    Prova così, ma dovresti postare il codice di setProperty

    Codice HTML:
    var time;
    var i = 0;
    var str = "vt_text";
    
    setProperty(str, _alpha, 0);
    
    time = setInterval(effect(str), 10);
    
    function effect(str)
    {
    	i = i + 1;
    	if (i == 100) {
    	   clearInterval(time);
    		 i = 0;
    	}
    	setProperty(str, _alpha, i);
    	
    }
    //stop();	
    Ultima modifica di EuroSalute : 11-04-2010 alle ore 14.36.22 Motivo: correzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Non funziona, in che senso dovresti postare il codice di setProperty? il codice che utilizzo lo postate già

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    allora prova ancora così:

    Codice HTML:
    var time;
    var i = 0;
    var str = "vt_text";
    
    setProperty(""+str+"", _alpha, 0);
    
    time = setInterval(effect(str), 10);
    
    function effect(str)
    {
    	i = i + 1;
    	if (i == 100) {
    	   clearInterval(time);
    		 i = 0;
    	}
    	setProperty(""+str+"", _alpha, i);
    	
    }
    //stop();	
    Pensavo che setProperty fosse una funzione creata da te!
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  7. #7
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Stai usando setProperty impropriamente
    setProperty(target:Object, property:Object, expression:Object) : Void

    Changes a property value of a movie clip as the movie clip plays.
    Come vedi il primo argomento è un oggetto e non una semplice stringa!

  8. #8
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Questo non lo sapevo, visto che il target era delimitato da doppi apici pensavo fosse una stringa, cmq, per risolvere basterebbe convertire la stringa in oggetto o dovrei fare in un'altro modo?
    Ultima modifica di sevenjeak : 11-04-2010 alle ore 15.11.20

    Sevenjeak
    Software developer and much more

  9. #9
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    e quello che ho cercato di fare ....""+str+"" per far leggere il vt_text come oggetto

    dimmi se così funziona?
    Ultima modifica di EuroSalute : 11-04-2010 alle ore 15.17.59 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  10. #10
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Non funziona

    Sevenjeak
    Software developer and much more

  11. #11
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    o vt_text lo scrivi direttamente o dovrai fare in altro modo.....

    purtroppo non ho studiato l'action script

    ciao
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  12. #12
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Il fatto è che: ho impostata la funzione in questo modo perchè non mi serve solamente per "tv_text"

    Grazie lo stesso, cmq, se sapete come risolvere il mio problema rispondete

    EDIT:

    Risolto, cercando su internet ho notato che il problema era nella sintassi della funzione setInterval() che in questo caso andava scritto cosi:
    Codice:
    setInterval(nome funzione, intervallo, parametro funzione)
    In effetti modificando il codice in questo modo funziona:
    Codice HTML:
    var count = 0;
    var time;
    
    setProperty("vt_text", _alpha, 0);
    time = setInterval(effect, 30, "vt_text");
    
    function effect(target) 
    {
       count++;
       setProperty(target, _alpha, count);
       if (count == 90) {
          clearInterval(time);
          count = 0;
       }
       
    }
    Ultima modifica di sevenjeak : 12-04-2010 alle ore 10.11.38

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •