Flash e actionscript: tutorial ed esempi.

Di: Pablito | 26/09/2020 18:44:26
In questo forum si aggiungeranno esempi e tutorial sull'Actionscript (linguaggio di programmazione usato da Flash).
Prima di iniziare, elenco il significato di alcune abbreviazioni usate nei tutorial:
- MC = movie clip (clip filmato)
- Root = Timeline scena principale

Risposte


Il Movie Clip che rimbalza in verticale.

Questo script fa rimbalzare un MC in verticale, come una palla.
Abbiamo bisogno solo di un MC nella scena principale e assegnargli il nome istanza: myMC
Ecco lo script da assegnare sul primo frame della Timeline della scena principale:
bounce = 3;
ypos = myMC._y+200;
myMC.onEnterFrame = function() {
y += bounce;
this._y += y;
if (this._y>ypos) {
this._y = ypos;
y *= -1;
}
};
Spiegazione dello script passo passo.
1° riga di codice. Imposta la velocità di spostamento del MC
2° riga di codice. Stabilisce la distanza massima di spostamento del MC
3° riga di codice. Una funzione di callback che controlla costantemente il MC
4° - 5° riga di codice. Servono a far muovere il MC in base ai valori descritti in precedenza
6° - 8° riga di codice. Invertono il senso di marcia del MC quando arriva nella sua posizione limite (ypos)

Di: Pablito | 26/09/2020 18:45:26

Testina di riproduzione di un MC che si sposta a tempo.

Questo script cambia la posizione della testina all’interno di un MC, ad esempio: ogni 5 secondi.
In questo caso il MC mostrerà l’effetto di un semaforo. Lo script è totalmente personalizzabile a seconda delle esigenze, riproducendo qualsiasi cosa si trovi nei due frame di passaggio che si attiveranno ad intervalli di tempo prestabiliti.
Per usare questo script, basta creare un solo MC a cui daremo il nome: mioclip.
Il nostro MC contiene 2 frame con oggetti diversi così verificheremo il corretto funzionamento.
Lo script seguente va incollato sul primo frame della root:
mioclip.stop();
function swapFrame() {
if (mioclip._currentframe == 2) {
mioclip.prevFrame();
} else {
mioclip.nextFrame();
}
}
setInterval(swapFrame, 5*1000);
Lo script verifica in quale frame si trova la testina di riproduzione all’interno del MC e poi la riposiziona. L'ultima riga di codice imposta l’intervallo di tempo che deve trascorrere, in questo caso 5 secondi, per richiamare la funzione.

Di: Pablito | 26/09/2020 18:45:26

Movie Clip cambia alfa e posizione al passaggio del mouse.

Questo script serve a cambiare la posizione e la trasparenza di un Movie Clip al passaggio del mouse.
Per applicarlo, dobbiamo creare un pulsante, ed associargli le azioni di seguito riportate.
Con il tasto F8 inseriamo il pulsante all’interno di un MC a cui assegniamo il nome di istanza Pippoclip.
Infine sul 1° frame della root incolliamo il resto dello script.
Script da incollare sul primo frame della root:
Movieclip.prototype.alfa = function(valAlfa, speedAlfa, TargetY, speedY) {
this.onEnterFrame = function() {
this._alpha += (valAlfa-this._alpha)/speedAlfa;
newY = (targetY-this._y)/speedY;
this._y += newY;};};
Pippoclip.alpha();
Spiegazione dello script passo passo.
Riga n.1 del codice.
Crea un metodo per la classe dei MC che sarà applicato a tutti i MC che vogliamo,
dichiarando il nome dello stesso, seguito dal richiamo alla funzione, ad esempio: Pippoclip.alfa();
Riga n.2 del codice.
Crea una funzione di callback che controlla costantemente i clip a cui abbiamo associato il metodo.
Riga n.3 del codice. Cambia il valore Alpha del MC, in base ai parametri passati quando richiama la funzione alfa.
Righe n.4 e 5 del codice. Cambia la posizione e la velocità, così come è avvenuto per l’apha.
Riga n.6 del codice. Associamo il metodo alfa ai Movie Clip desiderati.
Script da associare ai pulsanti.
on (rollOver) {
_root.alfa(50, 10, this._y+200, 100);
}
on (rollOut) {
_root.alfa(100, 5, 0, 10);
}

Di: Pablito | 26/09/2020 18:45:26


Ciao a tutti, qui potete trovare un videocorso gratuito di Flash per muovere i primi passi: http://www.wikivideo.it/corso.php?id=67

Di: sandave | 26/09/2020 18:46:26