Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037

    [mMX 2004] static var, static function

    qualcuno saprebbe dirmi cosa vuol dire static, e se posso usare solo nelle classi?
    Nella guida c'è scritto:
    Descrizione Parola chiave; specifica che una variabile o una funzione è generata soltanto una volta per codice categoria piuttosto che è generata in ogni oggetto basato su quel codice categoria. Per le più informazioni, veda i membri del codice categoria e di caso.
    ma io non ho ben capito
    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Significa che la proprietà è accessibile solo tramite la classe, e non tramite le istanze. Ad esempio, nel file as esterno "Prova.as":

    codice:
    class Prova
    {
    	static var x:Number = 0;
    	var y:Number = 0;
    
    	function Prova(a:Number, b:Number)
    	{
    		x = a;
    		y = b;
    	}
    }
    In flash:

    codice:
    var test1:Prova = new Prova(5,5);
    var test2:Prova = new Prova(6,4);
    
    trace(test1.y) // traccia l'y dell'istanza
    //trace(test1.x) // da errore, perchè x è statica e non accessibile dall'istanza
    trace(Prova.x) // traccia l'x della classe

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    come se fosse System.useCodepage, proprio vagamente?
    In piu potrei usare come contatore, quante istanze ho creato, oppure anche la variabile è statico in senso che non si po cambiare?
    in piu mi sembrava di aver visto anche il suo contrario [dynamic],esiste se si la sua funziona cosa sarebbe?
    e dove posso traovare tutorial che mi spieghino bene la nuova Actionscript 2.0, e cosi non martellarti per sempre. :gren:
    ho trovato un esempio qua:
    http://www.person13.com/articles/
    codice:
    class Prova
    {
    	static var x:Number = 0;
    	var y:Number = 0;
    
    	function Prova(b:Number)
    	{
    		x++;
    		y = b;
    	}
    }

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >In piu potrei usare come contatore, quante istanze ho creato

    si, anche

    >in piu mi sembrava di aver visto anche il suo contrario
    >[dynamic],esiste se si la sua funziona cosa sarebbe?

    permette di scrivere proprietà direttamente nelle istanze, cosa che non accade nelle altre classi. con l'esempio di prima, scrivere:

    test1.parola = "ciao";

    da errore perchè non hai dichiarato la proprietà "parola". Se la classe invece è così:

    codice:
    dynamic class Prova2
    {
    	static var x:Number = 0;
    	var y:Number = 0;
    
    	function Prova2(b:Number)
    	{
    		x++;
    		y = b;
    	}
    }
    non da errore, perchè puoi attaccare le proprietà direttamente alle istanze.


    Un link d'esempio è questo: http://downloads.junioronline.us/flash_mx_review.html

    poi per quanto riguarda i tutorial è un po' presto, non trovi?
    Anche chi li scrive deve imparare..

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    grazieeeeeeeeeeeeeeee
    guardando il tutorial hai ragione solo fin che ho cominciato a capire ogni volta i cambiamenti in flash è già uscito la prossima versione ,che era tuut'altra cosa.
    ciao

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >solo fin che ho cominciato a capire ogni volta i cambiamenti in
    >flash è già uscito la prossima versione ,che era tuut'altra cosa

    lo so, è terribile, vale un po' per tutti.. :)

    ciao

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.