Ciao, qualcuno potrebbe delucidarmi in parole povere e semplici (magari con qualche esempio) a cosa servono esattamente le CLASSI e i PROTOTYPE?
![]()
![]()
![]()
![]()
![]()
Ciao, qualcuno potrebbe delucidarmi in parole povere e semplici (magari con qualche esempio) a cosa servono esattamente le CLASSI e i PROTOTYPE?
![]()
![]()
![]()
![]()
![]()
Ciao,
class è stato introdotto con AS 2.0 e serve a definire delle classi da cui istanziare degli oggetti
Ha in gran parte sostituito le funzionalità di prototype
Esempio di classe Actionscript 1.0
function Cane()
{
this.zampe = 4 ;
this.orecchie = 2 ;
this.verso = "bau bau!" ;
}
function abbaia()
{
trace(this.verso) ;
}Cane.prototype.faVerso = abbaia ;
var fido = new Cane() ;
fido.faVerso() ;//fa il trace con "bau bau!"
In sostanza Actionscript 1.0 nella gestione degli oggetti è identico a Javascript 1.1/1.5
Esempio di classe Actionscript 2.0
class Cane
{
function Cane()
{
this.zampe = 4 ;
this.orecchie = 2 ;
this.verso = "bau bau!" ;
}
function abbaia():Void
{
trace(this.verso) ;
}
}
var fido:Cane = new Cane() ;
fido.faVerso() ;//fa il trace con "bau bau!"
Actionscript 2.0 è simile a linguaggi OOP più tradizionali come Java.
Serve ancora prototype?
Non lo so e ne approfito per chiedere: come faccio ad estendere un oggetto built-in di Actionscript con Actionscript 2.0?
Es. AS 1.0
function strTrace()
{
trace(this) ;
}
//aggiungo il metodo show all'oggetto predefinito String
String.prototype.show = strTrace ;
var x:String = "bla bla!" ;
x.show() ; //fa il trace del contenuto della variabile
Questo funziona anche in AS 2.0 ma è il metodo migliore?
Non voglio creare un nuovo oggetto che erediti da String ma aggiungere a String un nuovo metodo, come nell'esempio precedente
per favore NIENTE PVT TECNICI da sconosciuti
Cioè? cosa intendi per istanziere?class è stato introdotto con AS 2.0 e serve a definire delle classi da cui istanziare degli oggetti
istanziare = "creare un istanza" cioè un ogetto che appartiene a una certa classeOriginariamente inviato da zeropunto
Cioè? cosa intendi per istanziere?
fido è istanza di Cane
Serve a dire che la funzione non restituisce nulla (in AS 2.0)Originariamente inviato da zeropunto
...mmm a cosa serve :Void ??
Per saperne di più cerca in rete qualche articolo su actionscript e actionscript 2.0
per favore NIENTE PVT TECNICI da sconosciuti