Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37

    AS3 - Richiamare una funzione

    Buongiorno a tutti,

    Ho creato il seguente codice AS3 che esegue una serie di funzioni.
    Vorrei richiamare le mie funzioni n volte, come posso fare?

    import flash.utils.Timer;
    import flash.events.TimerEvent;

    this.txt_esperienza.alpha = 0
    this.txt_professionalita.alpha = 0
    this.txt_collaborazione.alpha = 0

    var TimerLogo:Timer = new Timer(1000, 1);
    TimerLogo.addEventListener("timer", tempoLogo);
    TimerLogo.start();

    function tempoLogo(Event:TimerEvent) {
    new Tween(this.logo,"x", Elastic.easeInOut, -428, 371.9, 3, true)
    }

    var TimerEsperienza:Timer = new Timer(2000, 1);
    TimerEsperienza.addEventListener("timer", tempo1);
    TimerEsperienza.start()

    function tempo1(Event:TimerEvent) {
    new Tween(this.txt_esperienza,"alpha", null, 0, 1.5, 2, true)
    }

    var TimerProfessionalita:Timer = new Timer(3000, 1);
    TimerProfessionalita.addEventListener("timer", tempo2);
    TimerProfessionalita.start()

    function tempo2(Event:TimerEvent) {
    new Tween(this.txt_professionalita,"alpha", null, 0, 1.5, 2, true)
    }

    var TimerCollaborazione:Timer = new Timer(4000, 1);
    TimerCollaborazione.addEventListener("timer", tempo3);
    TimerCollaborazione.start()

    function tempo3(Event:TimerEvent) {
    new Tween(this.txt_collaborazione,"alpha", null, 0, 1.5, 2, true)
    }


    Ringrazio tutti anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37
    Ho provato con setInterval ma non funziona!

    var intervallo:uint = setInterval(funcRipeti, 2000)
    function funcRipeti(){

    //Inserico Codice precedente

    }


    Mi restituisce il seguente errore:

    TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.

    Chi può aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho provato a leggere con attenzione quanto hai esposto e a guardare il codice, ma non ho capito dove sia esattamente il problema però ti dico già che potrebbe essere problematico il metodo che stai usando per raggiungere lo scopo. Ti suggerirei di mandare in avvio una sola volta lo svolgimento del codice con il delay e poi dare ad ogni funzione interna l'esecuzione ogni tot come fai ora ma senza impostare a priori il numero di ripetizioni (che attualmente è 1).

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    37
    Grazie mille and80,

    ho risolto in questo modo:

    setInterval(riavvia,7000)
    stage.addEventListener("timer", riavvia)
    function riavvia () {
    this.txt_esperienza.alpha = 0
    this.txt_professionalita.alpha = 0
    this.txt_collaborazione.alpha = 0
    TimerEsperienza.start()
    TimerProfessionalita.start()
    TimerCollaborazione.start()
    }


    con questo codice le mie funzioni vengono ripetute all'infinito.

    Saluti alla prossima

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.