Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    17

    actionscript - diversi clip filmati collegati tra loro

    Ciao ragazzi,
    proverò a spiegarmi decentemente (premettendo che non conosco un granchè flash)....
    Nella scena, e in un unico livello, ho creato per ogni fotogramma un clip filmato nel quale vi è un immagine che verrà visualizzata tramite una maschera. Ok. Detto questo:
    Quale codice devo usare per far visualizzare il tutto in susseguenza? (cioè: comincia e finisce la clip del fotogramma 1 nella scena e inizia il fotogramma 2......e così via.....)
    Spero essere stata chiara e grazie in anticipo ;)

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Quando mandi in esecuzione il filmato vengono visualizzati mediamente 24 fotogrammi al secondo per cui, se i tuoi MovieClip hanno una timeline costituita da 50 fotogrammi e hai inserito questi MC in un unico fotogramma della linea temporale principale, vedrai a malapena il primo fotogramma di ogni MovieClip.

    Quindi che fare ?
    Ci sono diverse soluzioni e la più semplice e intuitiva potrebbe essere quella di aggiungere fotogrammi vuoti tra un MovieClip e l'altro in modo che la linea temporale dei MovieClip abbia il tempo necessario per essere visualizzata completamente.

    Oppure:

    Bisognerebbe fare in modo di bloccare la lettura/esecuzione della linea temporale principale e farla ripartire, quando il MovieClip ha eseguito completamente la propria animazione.
    Per questa seconda soluzione a mio parere più facile e precisa della precedente, procedi in questo modo:

    Innanzi tutto imposta il tuo documento in ActionScript 3.0.
    Se l'hai già impostato in ActionScript 2.0 puoi cambiarlo dal menù file > Impostazioni pubblicazione > Flash e nel menu a tendina seleziona ActionScript 3.0.
    Dai l' ok e ritorna sulla timeline principale.

    Apri il pannello "Azioni" e inserisci in ogni fotogramma uno:

    Codice PHP:
    stop(); 
    Spostati ora sulla linea temporale dei tuoi MovieClip e nell'ultimo fotogramma inserisci:

    Codice PHP:
    var timelinePrincipale:MovieClip this.parent as MovieClip;
    timelinePrincipale.nextFrame(); 
    In questo modo stoppi l'esecuzione della linea temporale principale e il MovieClip presente nel fotogramma viene visualizzato fino alla fine della sua animazione.
    Quando arriva all'ultimo fotogramma viene letto il codice contenuto che in pratica definisce una variabile a cui viene assegnato il valore della timeline principale.

    Nella riga successiva viene chiamato il metodo nextFrame che sposta la lettura/esecuzione del filmato nel fotogramma successivo della timeline principale.



    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    17
    (Premetto che ho visto solo ora che c'è anche una sezione del forum per gli actionscript...chiedo venia per l'errore...)


    Originariamente inviato da Sleter
    Ciao

    Innanzi tutto imposta il tuo documento in ActionScript 3.0.
    Se l'hai già impostato in ActionScript 2.0 puoi cambiarlo dal menù file > Impostazioni pubblicazione > Flash e nel menu a tendina seleziona ActionScript 3.0.
    Dai l' ok e ritorna sulla timeline principale.
    Ciao Sleter,
    Eehhmmm..... Il programma mi dà la possibilità di impostarlo sino ad ActionScript 2.0. Nada 3.0.....(non so se dipenda dal fatto che la mia vers. di flash è la 8).

    Infatti, provando ad inserire il tuo codice nei primi 2 MC (e lo stop ad ogni fotogramma della timeline principale) questo è il risultato:

    Codice PHP:
     **Errore** Simbolo=archunolivello=imgfotogramma=340:Linea 1Errore di sintassi.
         var 
    timelinePrincipale:MovieClip this.parent as MovieClip;

    **
    Errore** Simbolo=solareunolivello=Livello 4fotogramma=341:Linea 1Errore di sintassi.
         var 
    timelinePrincipale:MovieClip this.parent as MovieClip;

    Totale errori ActionScript2      Errori segnalati
    Nel momento in cui faccio l' anteprima, mi fa vedere il primo MC, ma in loop....e mi fa vedere solo quello.......
    Potreste aiutarmi? Grazie in anticipo

  4. #4
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao alida505

    Infatti ActionScript 3.0 è disponibile dalla versione CS3 in poi ma in questo caso, la logica di programmazione che ti serve è identica a quella utilizzabile in ActionScript 2.0 e cambia solo la sintassi e il modo di identificare la timeline principale.

    Lascia quindi tutti gli stop(); sui fotogrammi che contengono i clip sulla linea temporale principale e sostituisci il codice AS3 sull'ultimo fotogramma dei tuoi clip con questo in AS2:

    Codice PHP:
    _level0.nextFrame(); 


    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    17
    Perfetto! E' lui!
    Ma per farlo ricominciare dall' inizio? Immagino debba scrivere qualcosa nell'ultimo fotogramma dell'ultimo MC...no?

  6. #6
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Originariamente inviato da alida505
    Ma per farlo ricominciare dall' inizio? Immagino debba scrivere qualcosa nell'ultimo fotogramma dell'ultimo MC...no?
    Yes ! Puoi farlo ripartire da qualsiasi fotogramma sostituendo il codice nell'ultimo MovieClip con:

    Codice PHP:
    _level0.gotoAndPlay(1); 
    Nel parametro richiesto da gotoAndPlay metti il numero del fotogramma da cui vuoi ripartire.




  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    17
    Originariamente inviato da Sleter
    Yes ! Puoi farlo ripartire da qualsiasi fotogramma sostituendo il codice nell'ultimo MovieClip con:

    Codice PHP:
    _level0.gotoAndPlay(1); 
    Nel parametro richiesto da gotoAndPlay metti il numero del fotogramma da cui vuoi ripartire.
    SIIII!
    Grazie mille per la disponibilità e la pasienza!!!!

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.