Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Trucco del giorno - MovieClip.mouseChildren

This is a discussion on Trucco del giorno - MovieClip.mouseChildren within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Eccoci al trucco del giorno. Dopo aver visto la differenza tra target e currentTarget , dopo aver analizzato la proprietà ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 21-09-07, 10:46
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Trucco del giorno - MovieClip.mouseChildren

Eccoci al trucco del giorno.
Dopo aver visto la differenza tra target e currentTarget , dopo aver analizzato la proprietà droptarget , oggi analizziamo la proproietà mouseChildren della clase DisplayObjectContainer.

Qusta proprietà posiamo utilizzarla con MovieClip, Sprite, Loader e Stage.
Perchè ? Perchè la classe DisplayObjectContainer è superClass di Loader, Sprite e Stage , quindi significa che le 3 classi citate erditano metodi e proprietà da DisplayObjectContainer. La MovieClip a sua volta invece è subclass della Sprite, quindi eredita i suoi metodi.

Perchè parlare di mouseChildren?
Semplice: può risolvervi un bel problema.
Mettiamo caso che abbiamo una MovieClip con all' interno diversi oggetti ( esempio un campo di testo ) e che vogliamo fare interagire il Mouse con questa MovieClip.
Aggiungiamo i listeners necessari in ascolto e quando proviamo notiamo che il mouse sopra alla MovieClip non diventa ' manina '. Allora andiamo a leggere che esiste una propretà chiamata buttonMode che abiliterà il mouse a diventare ' manina ' ogni qualvolta sarà sopra la MovieClip. ma non è ancora finita perchè se provassimo in questo momento avremmo un pccolo problema e cioè che il mouse diventa ' manina ' solo se non sta sopra al campo di testo inserito nella MovieClip.

Ecco che bisogna intervenire con la proprietà mouseChildren, in questo modo...*

Creo un FLA che salvo con nome ' main.fla '.
Al suo interno creo una MovieClip sullo Stage che chiamo ' clip_mc ' di qualsiasi forma.
All' interno di clip_mc creo un campo di testo con qualsiasi testo.

Ora supponiamo che io volessi applicare un evento di MOUE_OVER su clip_mc, farei in questo modo:
Code:
clip_mc.buttonMode=true;
clip_mc.addEventListener(MouseEvent.MOUSE_OVER,go);

function go(evt:MouseEvent):void
{
	// codice da eseguire
}
e otterrei questo risultato:










andando sulla clip col mouse, notiamo che fino a quando non siamo sul campo di testo il mouse mostra la manina ma e andiamo sul campo la manina scompare.
Questa cosa non è affatto bella.
Per sviare a questo problema, entra in gioco la proprietà mouseChildren in questo modo:
Code:
clip_mc.buttonMode=true;
clip_mc.mouseChildren=false;
clip_mc.addEventListener(MouseEvent.MOUSE_OVER,go);

function go(evt:MouseEvent):void
{
	// codice da eseguire
}
ed otteniamo il giusto risultato:










Alla prossima !
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
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 On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
this.root - trucco del giorno Flep Articoli e tutorials 8 10-10-08 16:43
Trucco del giorno - MovieClip.dropTarget Flep Articoli e tutorials 3 04-09-08 10:37
Trucco del giorno - DisplayObjectContainer.removeChildAt Flep Articoli e tutorials 1 08-06-08 17:43
mouseEnabled di Flash CS3 - trucco del giorno Flep Articoli e tutorials 2 16-01-08 07:30
Trucco del giorno - istanza fantasma Flep Articoli e tutorials 0 20-09-07 15:24


All times are GMT. The time now is 11:52.


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