OGGETTO PROTOTYPE IN JAVASCRIPT E ACTIONSCRIPT


OGGETTO PROTOTYPE IN JAVASCRIPT E ACTIONSCRIPT

L’oggetto PROTOTYPE risiede nel metodo costruttore di ogni classe e viene creato automaticamente sia in Actionscript che in Javascript ogni volta che viene creata una nuova instanza della classe.
Definendo valori e funzioni originariamente non previsti nel prototype di una classe, questi diventano immediatamente disponibili per tutte le sue instanze. L’oggetto ci torna utile nel caso ci servano nuovi metodi comuni per molte o tutte le classi basi e non.
Oltretutto la sua definizione è molto semplice e del tutto identica per i 2 linguaggi:

Array.prototype.arraylungo = function() {
return this.length > 100;
}

var arr = new Array();
arr[0] = "Zero";
arr[1] = "Uno";
arr[2] = "Due";

arr[101] = Centouno";
alert(arr.arraylungo()); //ci restituirà true perchè più lungo di 100

Nel caso di Flash ovviamente non funzionerà il metodo “alert”, possiamo provare con un “trace” o vedere come l’implementazione è la stessa nel caso di oggetti Movieclip e passando parametri.

Movieclip.prototype.salta = function(x_salto) {
this.x += x_salto;
}

//spostiamo il movieclip ball a destra di 150px
ball.salta(150);

Queste comunque sono funzioni semplici (e anche inutili) che vanno considerate solo per capire l’immediatezza e la semplicità del prototype.

Con questo oggetto possiamo anche settare delle proprietà per tutti gli oggetti modificando quelle di default:

Movieclip.prototype._alpha = 50;

Tutti i Movieclip del nostro filmato Flash instanziati avranno come valore iniziale 50 di opacità, al posto del 100 di default.

Da notare che prototype serve soprattutto per l’aggiunta successiva di metodi e proprietà (non che per una migliore leggibilità del codice), evitando di andare ad aggiungerli direttamente nel costruttore o di essere costretti ad estendere una classe base per ottenerne una nuova con i metodi che ci servono.

Cerca: , , , , ,

Ritieni questo post utile o interessante?
Condividi

Leggi anche:

Rispondi al post