Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    232

    Neofita ActionScrip

    Ciao a tutti, stò creando il mio primo filmato in flash, ora vorrei mettere alla fine del mio filmato un tasto in modo che clikkandolo il filmato riparta (un tasto replay). Ho creato il mio pulsante e l'ho chiamato replay. Ora purtroppo non avenndo nessuna cognizione di come si scriva il codice ActionScript per fare il replay, vi chiedo un aiuto. In un altro posto mi è stato detto di mettere questo codice:
    on(release){
    _root.gotoAndPlay(1);
    }
    Io l'ho incollato sulla sezione "azioni" del Flash CS3, vado ad eseguire il filmato, ma se clikko alla fine sul pulsante non succede nulla. Perchè?
    Mi potete spiegare come scrivere il codice passo passo? Mi sapreste indicare una guida o un tutorial con le basi per capire qualcosa di ActionScript?
    Grazie a tutti

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao..

    Premessa: quando apri una nuova discussione sul forum metti un titolo consono all'argomento che vuoi trattare nella discussione.
    Per semplificare la vita a chi ti vuole aiutare è buono indicare nel titolo anche la versione dell'actionScript che stai adoperando..

    Lo script che ti hanno indicato è valido per AS2 ma non va bene per AS3..

    Su CS3 di norma si utilizza AS3 ma è anche possibile impostare AS2...
    Devi chiarire che versione di AS stai utilizzando o vuoi utilizzare.

    Per apprendere le nozioni base dell'ActionScript puoi iniziare a leggere la guida stessa di flash..
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    232
    Grazie intanto KillerWorm, io uso le AS3. Come devo scrivere il comando per associare al mio pulsante, posto alla fine del filmato, la funzione di play? Mi sapresti indicare anche una guida? Grazie mille.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Di AS3 non ne so molto ma so che non è possibile assegnare azioni direttamente sulle istanze.
    Rispetto ad AS2 sono cambiate molte cose.

    Comunque puoi trovare diverse discussioni facendo una ricerca sul forum:
    Ecco la prima che ho trovato
    http://forum.html.it/forum/showthrea...readid=1230097

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    232
    grazie del link è stato utilissimo, però c'è ancora qualcosa che mi sfugge.. io ho scrito questo codice:
    nomepulsante.addEventListener(MouseEvent.CLICK, clickHandler);
    function clickHandler (event:MouseEvent) {
    _root.gotoAndPlay();
    }

    però mi da il seguente errore: "1120: Accesso alla proprietà non definita _root.", che significa? dove sto errando? Grazie ancora KillerWorm!!!!

  6. #6
    _root non esiste più, è divenuto una proprietà della classe DisplayObject .
    Se il pulsante è nella linea temporale principale è sufficiente scrivere:

    codice:
    function clickHandler(event:MouseEvent) {
     gotoAndPlay(1);
    }
    Se il pulsante è annidato dentro un clip filmato posto sulla linea temporale principale:

    codice:
    function clickHandler(event:MouseEvent) {
     var prt:MovieClip = this.parent as MovieClip;
     prt.gotoAndPlay(1);
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    232
    grazie a tutti, ci sono riuscito. Ora dove posso trovare un tutorial base per capire come funziona l'ActionScript3 senza disturbarvi sempre?

  8. #8
    Se non hai problemi con l'inglese questo è il migliore.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    232
    in italiano c'è qualcosa??

  10. #10
    Rispondo qui per la tua domanda sul pulsante che ferma e fa ripartire il filmato.
    Ecco un esempio al volo:

    1 Crea nel tuo filmato un pulsante che abbia come nome di istanza bt.

    2 Accedi al pannello Script tramite File > Nuovo > File ActionScript e poi scrivi questo codice:

    codice:
    package {
    import flash.display.*
    import flash.events.*;
    public class Tasto extends MovieClip{
    var controllo:Boolean=true;
    public function Tasto(){
    bt.addEventListener(MouseEvent.CLICK, onClick);
    }
    public function onClick (e:Event):void{
    if(controllo==true){
    this.stop();
    controllo=false;
    }
    else if(controllo==false){
    this.play();
    controllo=true;
    }
    }
    }
    }
    3 salva il file come Tasto.as nella stessa cartella del tuo FLA

    4 nel campo Classe documento, che si trova nel pannello proprietà, scrivi Tasto

    Lancia il filmato e prova a schiacciare il tasto. Ovviamente sia il tasto che la tu animazione devono trovarsi sulla linea temporale principale.

    ciao

    P.S.: Se fai un giretto sul mio blog (in firma) trovi alcune lezioni per beginner su AS3. Il blog è fermo da un paio di settimane ma (lavoro permettendo) lo aggiorno domani con roba nuova.

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.