Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    class e prototype a cosa servono?

    Ciao, qualcuno potrebbe delucidarmi in parole povere e semplici (magari con qualche esempio) a cosa servono esattamente le CLASSI e i PROTOTYPE?


  2. #2
    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

  3. #3
    ...mmm a cosa serve :Void ??

  4. #4
    class è stato introdotto con AS 2.0 e serve a definire delle classi da cui istanziare degli oggetti
    Cioè? cosa intendi per istanziere?

  5. #5
    Originariamente inviato da zeropunto
    Cioè? cosa intendi per istanziere?
    istanziare = "creare un istanza" cioè un ogetto che appartiene a una certa classe

    fido è istanza di Cane

    Originariamente inviato da zeropunto
    ...mmm a cosa serve :Void ??
    Serve a dire che la funzione non restituisce nulla (in AS 2.0)


    Per saperne di più cerca in rete qualche articolo su actionscript e actionscript 2.0
    per favore NIENTE PVT TECNICI da sconosciuti

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.