<< Swishmax tutorial ed esempi - Tutorial - Movimento di un oggetto mediante script - Pagina 3 >>

Cerca

Informazioni

Licenza

Valid HTML 4.01! Valid CSS!

Google

OFFERTE SPECIALI

DisoteK

Download DownloadAnteprima Anteprima

SwishMax Tutorial : Movimento di un oggetto mediante script

Inserito il : 10/07/2005
<< Prev 1 2 3 Next >>

Adesso possiamo creare le nostre prime due funzioni.

function norm() {
    alpha = -alpha;
    x1=_x;
    y1=_y;
    r=1;
}
function sfa() {
    alpha=(-alpha-3.14);
    x1=_x;
    y1=_y;
    r=1;
}

Passiamo alla spiegazione.

Abbiamo detto che in alcune situazioni ci può essere uno sfasamento di p, quindi abbiamo creato due piccole funzioni, una per il rimbalzo normale ed una per il rimbalzo con sfasamento. Nella funzione normale abbiamo impostato a a -a e quindi l'oggetto rimbalzerà. Nella funzione sfasata abbiamo aggiunto alla precedente il solo sfasamento. X1 ed Y1 devono essere ricalcolate in caso di rimbalzo, perchè è come se iniziasse un nuovo movimento, motivo per cui si rende necessario ridefinire la famosa O di cui sopra. R invece deve essere impostata ad 1 perchè più avanti la incrementeremo per generare il movimento. Quando l'oggetto rimbalza deve ritornare ad 1 altrimenti l'oggetto schizzerà chissà dove.

Procediamo con lo script.

onLoad () {
    //definizione punto iniziale e alpha
    x1=this._x;
    y1=this._y;
    alpha = 2;
    //definizione velocità e definizione di r
    r=0;
    vel=2;
}

Questo script non fa altro che impostare i valori iniziali. Al caricamento dello sprite palla dobbiamo ovviamente definire le variabili X1, Y1, a ed R, oltre ad una variabile VEL che sarà la velocità di spostamento dello sprite.

Ora manca solo l'ultima parte dello script, dobbiamo infatti generare il movimento.

onEnterFrame(includingFirstFrame) {
    if ((_y < 0)|| (_y>300)) {
        norm();
    }
//questo per il discorso dello sfasamento
    if ((_x<0)|| (_x>400)) {
        sfa();
    }

    r+=vel; //incrementiamo R ad ogni frame
    x=(x1+(r*math.cos(alpha))); // calcola X
    y=(y1+(r*math.sin(alpha))); // calcola Y
    this._x=x; // applica lo spostamento sull'asse X
    this._y=y; // applica lo spostamento sull'asse Y
}

Abbiamo finito. Basterà premere CTRL+T per eseguire il filmato e vedere il risultato.

4) Conclusioni

Il tutorial è finito. Non pensate che sia una cosa inutile far rimbalzare un oggetto nello stage, perchè le applicazioni possono essere molteplici. Infatti questo script può essere ad esempio la base per un gioco , un effetto carino per un sito o altro.

Inoltre, l'abitudine di far spostare gli oggetti invece che con l'effetto Move di swish, tramite script, vi permette di risparmiare moltissimo in dimensioni finali del progetto.

Aggiungo anche che se volete, potete moltiplicare, sempre tramite script, lo sprite palla tutte le volte che volete e magari impostare a iniziale ad un valore random. Il risultato sarà uno stage pieno di palline che rimbalzano all'impazzata con un file di dimensioni veramente piccole.

<< Prev 1 2 3 Next >>

Contenuti presenti

Swishmax tutorials : 5
Esempi Swishmax : 33
Download totali : 100705