Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Tutorial Cercasi

This is a discussion on Tutorial Cercasi within the Actionscript 3.0 base forums, part of the Flash CS3 generale category; Faccio la domanda diretta...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Flash CS3 generale > Actionscript 3.0 base

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 26-07-07, 14:52
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
4 classi e 4 bottoni

Faccio la domanda diretta

Last edited by joyz; 27-07-07 at 10:53..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 27-07-07, 10:52
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 27-07-07, 12:23
Senior Member
 
Join Date: Jul 2007
Posts: 104
Rep Power: 2
manTiz is on a distinguished road
Send a message via MSN to manTiz Send a message via Skype™ to manTiz
mi sa che ci sono un sacco di errori mmm
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 27-07-07, 13:19
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,446
Rep Power: 6
Flep is on a distinguished road
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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 27-07-07, 13:22
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
ok provo a scrivere tutto decentemente in modo che si capisca meglio :D e poi riposto
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 27-07-07, 13:56
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
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!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 27-07-07, 14:22
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,446
Rep Power: 6
Flep is on a distinguished road
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:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 27-07-07, 14:26
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 27-07-07, 14:33
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,446
Rep Power: 6
Flep is on a distinguished road
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 27-07-07, 14:38
Junior Member
 
Join Date: Jan 1970
Posts: 16
Rep Power: 0
joyz is on a distinguished road
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Tutorial 4 - le funzioni Flep Actioscript 3.0 base - tutorials 2 11-11-08 11:18
Cercasi programmatore in AS3 dla86 Off Topic - Libera la mente 0 08-11-08 12:49
Tutorial 7 - the packages Flep Object Oriented Programming - tutorials 3 13-11-07 02:42
Tutorial 1 the variables Flep Actionscript for beginners - tutorials 0 01-11-07 06:47
Cercasi php-mySQL programmer Flep Flash CS3 | PHP | mySQL 21 09-08-07 22:49


All times are GMT. The time now is 13:58.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406