Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

Video Corsi Actionscript 3.0


+ Reply to Thread
Page 1 of 3
1 2 3 LastLast
Results 1 to 10 of 23

Thread: Tutorial Cercasi

  1. #1
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0

    4 classi e 4 bottoni

    amazing Flash templates
    Faccio la domanda diretta
    Last edited by joyz; 27-07-07 at 10:53.

  2. #2
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0
    non sono riuscito a trovare niente... allora provo a fare una domanda diretta :D

    Ho una classe Menu.as nella quale vado ad inserire i vari pulsanti che devono poi richiamare i vari MovieClip sulla root

    il codice è una roba del genre:
    Code:
    package
    {
    	import flash.display.MovieClip;
    	import flash.text.TextFieldAutoSize;
    	import flash.events.*;
    	
    	public class Menu extends MovieClip
    	{
    		private var fla:MovieClip;
    		var home:Button = new Button();
    		var foto:Button = new Button();
    		var concerti:Button = new Button();
    		var guestbook:Button = new Button();
    		
    		public function Menu(m:MovieClip)
    		{
    			fla = m;
    			init();
    		}
    		
    		private function init():void
    		{
    			
    			home.etichetta.text = "home";
    			addChild(home);
    			
    			
    			foto.etichetta.text = "foto"
    			foto.x=100;
    			addChild(foto);
    			
    			
    			concerti.etichetta.text = "concerti"
    			concerti.x=220;
    			addChild(concerti);
    			
    			
    			guestbook.etichetta.text = "guestbook"
    			guestbook.x=360;
    			addChild(guestbook);
    			
    			addListeners();
    		}
    		
    		private function addListeners():void
    		{
    			home.addEventListener(MouseEvent.CLICK, homeClick);
    			foto.addEventListener(MouseEvent.CLICK, fotoClick);
    			concerti.addEventListener(MouseEvent.CLICK, concertiClick);
    			guestbook.addEventListener(MouseEvent.CLICK, guestbookClick);
    		}
    		
    		private function homeClick(e:Event):void
    		{
    			trace("home");
    			//fla.removeChild();
    			fla.addChild();
    		}
    		
    		private function fotoClick(e:Event):void
    		{
    			trace("foto");
    		}
    		
    		private function concertiClick(e:Event):void
    		{
    			trace("concerti");
    		}
    		
    		private function guestbookClick(e:Event):void
    		{
    			trace("guestbook");
    		}
    	}
    }
    Il mio problema sussiste nel momento in cui devo richiamare sulla root i vari mc
    In pratica io ho un Movieclip Home con associata la classe Home.as un Mc foto con associata la classe foto.as etc etc...

    Quando clicco sui vari pulsanti devo fare removeChild(quello che c'è ora su root) e addChild(home o foto o guest etc)... ma non so proprio come fare a richiamarli.

    Sta cosa mi sta facendo sclerare da un po'...
    qualcuno può aiutarmi?

    Spero di essere stato chiaro :D

    ciau

  3. #3
    Senior Member Flash Obsessed manTiz is on a distinguished road
    Join Date
    Jul 2007
    Posts
    104
    Rep Power
    3
    mi sa che ci sono un sacco di errori mmm

  4. #4
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,453
    Rep Power
    8
    Ciao,
    prima di tutto io rinominerei i bottoni in questo modo:
    home_btn:Button;foto_btn:Button; ecc ecc

    poi li inzializzerei nel metodo init()
    home=new Button();
    foto=new Button();
    cc ecc

    Adesso, dal codice che hai scritto, non si capisce cosa è etichetta.
    Anche la tua spiegazione purtroppo non mi fa capire granchè :cool:

    la Classe Home.as chi la istanzia ? Da dove viene istanziata ?

    addChild e removeChild vogliono un oggetto come parametro, altrimenti Flash non sa cosa deve rimuovere...

    Mi serve capire o altrimenti non posso aiutarti.

  5. #5
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0
    ok provo a scrivere tutto decentemente in modo che si capisca meglio :D e poi riposto

  6. #6
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0
    Allora posto semplicemente i miei 2 file as spero che si capisca e che sappiate dirmi come fare :D

    Document class(Main.as):
    Code:
    package
    {
    	import flash.display.MovieClip;
    
    	public class Main extends MovieClip
    	{
    		public function Main()
    		{
    			var menu_mc:Menu = new Menu(this);
    			addChild(menu_mc);
    		}
    	}
    }
    Menu.as:

    Code:
    package
    {
    	import flash.display.MovieClip;
    	import flash.text.TextFieldAutoSize;
    	import flash.events.*;
    	
    	public class Menu extends MovieClip
    	{
    		private var fla:MovieClip;
    		var home_btn:Button 
    		var foto_btn:Button 
    		var concerti_btn:Button 
    		var guestbook_btn:Button 
    		
    		public function Menu(m:MovieClip)
    		{
    			fla = m;
    			init();
    		}
    		
    		private function init():void
    		{
    			home_btn = new Button();
    			foto_btn = new Button();
    			concerti_btn = new Button();
    			guestbook_btn = new Button();
    			
    ////////////////////ETICHETTA è la scritta che viene sul bottone
    
    			home_btn.etichetta.text = "home";
    			addChild(home_btn);
    			
    			
    			foto_btn.etichetta.text = "foto"
    			foto_btn.x=100;
    			addChild(foto_btn);
    			
    			
    			concerti_btn.etichetta.text = "concerti"
    			concerti_btn.x=220;
    			addChild(concerti_btn);
    			
    			
    			guestbook_btn.etichetta.text = "guestbook"
    			guestbook_btn.x=360;
    			addChild(guestbook_btn);
    			
    			addListeners();
    		}
    		
    		private function addListeners():void
    		{
    			home_btn.addEventListener(MouseEvent.CLICK, homeClick);
    			foto_btn.addEventListener(MouseEvent.CLICK, fotoClick);
    			concerti_btn.addEventListener(MouseEvent.CLICK, concertiClick);
    			guestbook_btn.addEventListener(MouseEvent.CLICK, guestbookClick);
    		}
    		
    		private function homeClick(e:Event):void
    		{
    			trace("home");
    //////////// QUI DOVREI FAR COMPARIRE UN MOVIECLIP ASSOCIATO ALLA CLASSE HOME.AS (che per ora è un semplice rettangolo) 
    //////////// E FAR SCOMPARIRE QUALSIASI COSA CI SIA ORA  SULLO STAGE
    		}
    		
    		private function fotoClick(e:Event):void
    		{
    			trace("foto");
    //////////// QUI DOVREI FAR COMPARIRE UN MOVIECLIP ASSOCIATO ALLA CLASSE foto.AS (che per ora è un semplice rettangolo) 
    //////////// E FAR SCOMPARIRE QUALSIASI COSA CI SIA ORA  SULLO STAGE
    		}
    		
    		private function concertiClick(e:Event):void
    		{
    			trace("concerti");
    ////////////////// SAME
    		}
    		
    		private function guestbookClick(e:Event):void
    		{
    			trace("guestbook");
    ///////////////////SAME 
    		}
    	}
    }
    quello che non capisco è come devo impostare la struttura... quello che mi chiedi è da chi viene istanziata la classe Home.as (e le altre classi che saranno poi i mc delle varie pagine del sito)... ma è proprio questo che vorrei sapere ;)

    help!!

  7. #7
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,453
    Rep Power
    8
    ok,
    partiamo dalla prima cosa.

    Wuesto home_btn.etichetta,dato chegli applichi laproprietà text, è un campo di testo? Se si, da dove arriva ? Perchè tu hai scritto New Button(); i bottoni mica si autocreano con già il campo di testo :confused:

  8. #8
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0
    Scusami hai ragione
    ho un mc in libreria di nome Button linkato per actionscript con un rettangolino e un campo di testo il cui nome è etichetta... stop :D

  9. #9
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,453
    Rep Power
    8
    ahhh ok, ora inzio a capire :D

    Allora,
    nelle proprietà della classe dichiari ( faccio l' esempio con home )

    private var home_mc:Home;

    poi:
    Code:
    private function homeClick(e:Event):void
    		{
        home=new Home();
        addCHild(home);
    }
    adesso negli altri metodi:
    Code:
    private function fotoClick(e:Event):void
    		{
         removeChild(home);
         var foto:Foto=new Foto();
         addChild(foto);
    }
    ecc ecc

  10. #10
    Junior Member Settled In joyz is on a distinguished road
    Join Date
    Jan 1970
    Posts
    16
    Rep Power
    0
    ok fin qui chiaro

    una cosa non capisco però in questo modo ogni volta che clicco lui crea una nuova istanza di home... ma non dovrebbe essere creata solo una volta?

    inoltre io non voglio fare removeChild(foto) perchè quando uno clicca non deve rimuovere solo foto, ma deve rimuovere qualsiasi cosa ci sia... essite una cosa tipo removeChild (ALL)???

    P.s. flep sei un mito... gentilissimo

+ Reply to Thread
Page 1 of 3
1 2 3 LastLast

Similar Threads

  1. Tutorial 4 - le funzioni
    By Flep in forum Actioscript 3.0 base - tutorials
    Replies: 6
    Last Post: 13-09-09, 16:45
  2. Cercasi programmatore in AS3
    By dla86 in forum Off Topic - Libera la mente
    Replies: 0
    Last Post: 08-11-08, 12:49
  3. Tutorial 7 - the packages
    By Flep in forum Object Oriented Programming - tutorials
    Replies: 3
    Last Post: 13-11-07, 02:42
  4. Tutorial 8 the constants
    By Flep in forum Object Oriented Programming - tutorials
    Replies: 0
    Last Post: 30-10-07, 06:47
  5. Cercasi php-mySQL programmer
    By Flep in forum Flash CS3 | PHP | mySQL
    Replies: 21
    Last Post: 09-08-07, 22:49

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

Search Engine Optimization by vBSEO