+ Reply to Thread
Results 1 to 4 of 4

Come dichiarare una proprietà di una Classe

This is a discussion on Come dichiarare una proprietà di una Classe within the Articoli e tutorials forums, part of the Flash Italiano category; Adesso che abbiamo visto come creare una Classe con AS 3.0, necessitiamo di definire proprietà ( variabili associate alla Classe ...

  1. #1
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Come dichiarare una proprietà di una Classe

    Adesso che abbiamo visto come creare una Classe con AS 3.0, necessitiamo di definire proprietà ( variabili associate alla Classe ) e metodi ( funzioni associate alla Classe).
    In AS 2.0 avevamo solo 2 attributi per definire le proprietà di una Classe : private oppure public.
    In AS 3.0 abbiamo 4 attributi:
    - private: le proprietà sono private e accessibili solo dall' interno della Classe.
    - public: le proprietà sono accessibili dll'interno della Classe come dalle sue istanze o direttamente accessibili senza dover istanziare la Classe se la Proprietà è definita public static.
    - protected: le proprietà sono protette e accessibili solo dall'interno della Classe o dalle sue Subclassi.
    - internal: le proprietà sono interne e accesibili solo dall'interno del package.

    Detto questo, vediamo come dichiarare una proprietà di una Classe:
    Code:
    package 
    {	
    	public class Miles	
    	{		
    		private var num:Number=20;				
    		
    		public function Miles()		
    		{			
    			trace('la classe Miles è stata istanziata'+			
    				  ' ed il valore della sua proprietà num è: '			
    				  +this.num );		
    		}	
    	}
    }
    Come si vede dallo script, la proprietà num è private e quindi accessibile dall'interno della Classe, infatti richiamata con this.num ma non è accessibile se ad esempio volessimo recuperare il suo valore da un'altra Classe o dalla MainTimeline.

  2. #2
    tia
    tia is offline
    Junior Member Settled In tia is on a distinguished road
    Join Date
    Jan 1970
    Posts
    25
    Rep Power
    0

    Question Re: Come dichiarare una proprietà di una Classe

    Ciao Flep..è da un po' che non mi faccio più sentire qui sul sito..cmq complimenti ancora per l'ottimo sito che hai realizzato...
    Finalmente mi sono deciso a voler imparare l'as 3..
    Tra le cose che ti volevo dire è che sono riuscito a risolvere il problema con il ciclo che rendeva un immagine trasparente gradualmente..poi vabbè ho scoperto la maschera (quella che mettendo la spunta su bitmap ottenevi gli effetti di trasparenza graduata) e li mi sono sentito un po' una sola..però vabè..

    Ora mi stavo chiedendo facendo le prove..
    Ho la mia Main Class
    Code:
    package
    {	
    	import flash.display.MovieClip;	
    	
    	public class Main extends MovieClip	
    	{		
    		public function Main()		
    		{			
    			Parla();
    		}
    		private function Parla()
    		{
    			trace("ciccio");
    		}
    		public function Parla2()
    		{
    			trace("ciccio2");
    		}
    	}
    }
    Allora ho provato a richiamare la funzione Main dallo stage andando a scrivere
    Code:
    Main();
    Parla2();
    nelle azioni del primo fotogramma.

    E mi da l'errore perchè non metto argomenti sulla funzione Main.
    Allora ho messo
    Code:
    Main(null);
    Parla2();
    e non mi da errori, solo che Parla2 la richiama ma Main no.
    Cioè l'output è
    Code:
    ciccio
    ciccio2
    mentre mi sarei aspettato
    Code:
    ciccio
    ciccio
    ciccio2
    dato che non mettendo azione alcuna nel filmato
    ottenevo un output così:
    Code:
    ciccio
    Quindi mi chiedo perchè ?

    p.s. questo è il mio ultimo sito Uliassi ristorante di mare Senigallia dimmi che ne pensi. Le immagini le ho create io con 3d studi max (consiglio: nel sito sposta il sole, cambieranno le condizioni di luce, e se vai su gioca potrai impostare il meteo con tutti i suoni del caso)

  3. #3
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Come dichiarare una proprietà di una Classe

    Ciao

    Spettacolo di sito !
    Il gioco del sole, pioggia e tutto il resto è davvero fatto bene.
    Complimenti !

    Tornando al codice, quelle prove le devi fare dalla Document Class verso la classe Main.
    Cioè, se vuoi tenere la Main come Document Class, allora la assegni all' apposito campo nel pannello proprietà dello stage e poi provi a chiamare le funzioni.

  4. #4
    tia
    tia is offline
    Junior Member Settled In tia is on a distinguished road
    Join Date
    Jan 1970
    Posts
    25
    Rep Power
    0

    Smile Re: Come dichiarare una proprietà di una Classe

    Grazie mille..
    farò delle altre prove...
    ciaoooo!!

+ Reply to Thread

Similar Threads

  1. strano errore proprietà z nella mia classe...
    By lcn75 in forum Actionscript 3.0 avanzato
    Replies: 4
    Last Post: 06-11-09, 11:38
  2. Replies: 9
    Last Post: 20-10-09, 06:26
  3. La proprieta z della classe MovieClip di Flash CS4
    By Flep in forum CS4 Articoli e tutorials
    Replies: 0
    Last Post: 23-11-08, 07:26
  4. Uso della proprieta bufferingBar classe FLVPlayback
    By jseeker in forum Flash Italiano
    Replies: 0
    Last Post: 10-09-08, 08:53
  5. Proprietà length della classe sound
    By nextneed in forum Actionscript 3.0 avanzato
    Replies: 4
    Last Post: 23-01-08, 07:53

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts