Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

MiniGallery-Public Function Main()???

This is a discussion on MiniGallery-Public Function Main()??? within the AIUTO utilità free forums, part of the Flash CS3 generale category; Ciao Flep, dal Main.as della mini gallery l'uso di questo pezzo di codice?: Code: public function Main() { init(); } //...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Flash CS3 generale > AIUTO utilità free

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 27-07-07, 19:04
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
MiniGallery-Public Function Main()???

Ciao Flep,

dal Main.as della mini gallery l'uso di questo pezzo di codice?:
Code:
public function Main()
		{
			init();
		}
		
//private function init():void
		//{
Va be ho capito quello che fa ma non capisco perche viene scritto. La prima e public, la seconda e private, li resida la differenza ma che vuole dire.

PS OT: ma i tag per inserire codice e altro, dove sono???? Stessa domanda per i smiley...

Ciao ciao,
Gaelle
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 27-07-07, 19:20
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
public function Main() è la funzione costruttrice della classe Main e una funzione costruttrice in Actionscript può solo essere pubblica. Il codice della funzione costruttrice viene eseguito da Flash al momento in cui istanzi la classe Mian ( es. var main:Main=new Main(); )

In quel caso io chiamo un metodo ( nelle classi, a parte la costruttrice le funzioni prendono il nome di metodi ) che si chiama init() , che è private perchè l' ho deciso io, potrebbe anche essere pubblico se volessi fare in modo di poter chiamare quel metodo anche da un' altra classe. Dato che lo chiamo solo dall' interno della classe stessa, allora l' ho lasciato privato, dalle altri classi non puoi chiamarlo, e neanche dalla istanza della classe Main stessa.

PS: non si vedono i tasti per tags codici e gli smilies nell' editor del messaggio ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 27-07-07, 19:26
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
Nope, non si vedono i tag. Mo vado a cenare poi ritornero con altre domande :P

PS: grazie per la tua risposta. Ci pensero mentre mangio :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 27-07-07, 20:21
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
Classe sarebbe il document AS (esempio:Main.as)? In quel caso, vuole dire che non si puo scrivere piu classe nello stesso document as? :confusa:

In breve, public puo essere richiamato. Invece, private 'gira' solo nella classe creata. Giusto? :mi gratto la testa:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 27-07-07, 20:35
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Si la classe è Main.as
Si possono scrivere anche più classi ma se te lo faccio vedere credo che ti metto ancora più confusione adesso. Per il momento fermiamoci ad una classe sola per un file AS.

Se tu dici:
var main:Main=new Main();
main è una istanza della classe Main, è come dire:
var clip_mc:MovieClip=new MovieClip();
clip_mc è una istnza della classe movieClip

ora, se tu implementi un metodo dentro Main, che possiamo chiamarlo
Code:
 
public function giveMeFive():void
{
 
}
quel metodo puoi chiamarlo da tutte le istanze che crei della classe Main:
main.giveMeFive();

se invece fosse privato , potersti chiamarlo solo dall' interno del file AS, quindi solo dall' interno della classe Main.

:D
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, 21:06
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
ok, continuo con le base, visto che sei cosi disponibile :D

Quote:
var main:Main=new Main();
var main...=nome a scelta
:Main...=nome della classe o e sempre Main (anche se la classe si chiama per esempio Porcericcio.as). Adesso mi viene il dubbio. La classe principale deve essere sempre chiamata Main?
new Main() ...= vabe li puo essere solo il nome della classe

???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 27-07-07, 21:09
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
main=nome a scelta
Main=nome a scelta (però se è la Document Class, chiamarla Main o Index oppure Document aiuta ad orientarsi meglio quando hai 4-5 classi da gestire)

Porcericcio.as :D
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 27-07-07, 21:26
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
Grazie. Ho abbastanza info per il momento ma ritornero sicuramente :D

PS: ho un debole per il porcericcio, da la il nome della class ;)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 27-07-07, 22:16
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
Domanda stupida:

ma la Main.as da dove viene istanziata nel main.fla?
Neanche con il Movie Explorer, trovo traccia.:confused:

Non ci dovrebbe stata?:stup:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 27-07-07, 22:23
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Diciamo di si, se la istanzi con l' opzione Document Class, è come se la tua classe diventasse la Timeline ( non proprio ma per semplificarti le cose al momento vedila così ).

Crea una MovieClip sullo Stage e dagli un nome.
Poi dalla tua Document Class, fai un trace della MovieClip e già ti rendi conto che è come se stessi scrivendo codice sulla Timeline stessa ;)
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
Actionscript 3 flvplayback control from main timeline HELP! wuzzi2ya advanced Actionscript 3.0 3 30-10-08 17:45
Actionscript 3 Chiamare public class in un diverso file .as loris.dassie Actionscript 3.0 avanzato 1 22-10-08 10:34
Actionscript 3 Unloading my external .swf within main timeline Jack o Lantern Actionscript 3.0 newbies 0 23-08-08 09:32
caricare menu.swf in un main.swf libercoriando Actionscript 3.0 base 2 10-08-08 10:34
Public O Private Function? halo78 Actionscript 3.0 base 5 21-12-07 07:01


All times are GMT. The time now is 22:05.


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