Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Trucco del giorno - target e currentTarget di Actionscript 3.0

This is a discussion on Trucco del giorno - target e currentTarget di Actionscript 3.0 within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; La guida Flash CS3 ne parla, ma secondo me non rende bene l' idea. Sto parlando delle proprietà target ...


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, 08:33
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Trucco del giorno - target e currentTarget di Actionscript 3.0

La guida Flash CS3 ne parla, ma secondo me non rende bene l' idea.
Sto parlando delle proprietà target e currentTarget delle classi comprese nel package flash.events ( quindi tutte le classi degli eventi di Actionscript 3.0 ).
A quanto pare, utilizzando le due proprietà citate per recuperare l' oggetto che ha dispacciato l' evento, si nota una differenza sostanziale che può mettere un developer in difficoltà.

Vediamo bene a cosa mi riferisco...

Mettiamo caso che stiamo utilizzando un listener per intercettare un evento del mouse su una MovieClip.
In questo esempio utilizzerò gli eventi MOUSE_DOWN e MOUSE_UP della classe MouseEvent a cui associerò una funzione che una volta chiamata eseguirò startDrag e stopDrag della MovieClip sulla quale è appunto avvenuto l' evento.

Per fare ciò, utilizzerò le proprietà target e currentTarget della classe MouseEvent per recuperare la clip cliccata dalla funzione chiamata durante l' evento ed assegnare quindi lo start Drag.

Creo una FLA che salvo con nome ' main.fla ', al cui interno creo una MovieClip in libreria di qualsiasi forma ( tanto è un esempio ) al cui interno avrò un campo di testo dinamico.

Istanzio 2 volte la MovieClip sullo stage e gli associo i nomi ' test_0_mc ' e ' test_1_mc '.

Ora scrivo il codice :
Code:
test_0_mc.addEventListener(MouseEvent.MOUSE_DOWN,trascina);
test_0_mc.addEventListener(MouseEvent.MOUSE_UP,lascia);

test_1_mc.addEventListener(MouseEvent.MOUSE_DOWN,trascina2);
test_1_mc.addEventListener(MouseEvent.MOUSE_UP,lascia2);

function trascina(m:MouseEvent):void
{
	m.currentTarget.startDrag();
}

function lascia(m:MouseEvent):void
{
	m.currentTarget.stopDrag();
}

function trascina2(m:MouseEvent):void
{
	m.target.startDrag();
}

function lascia2(m:MouseEvent):void
{
	m.target.stopDrag();
}










Adesso, se proviamo a trascinare la MovieClip di sinistra ( test_0_mc ), notiamo che tutto fila liscio e Flash dal comando m.currentTarget risale alla MovieClip che è stata cliccata.
Se invece trascino la MovieClip di destra, Flash ( dall' errore che da ) sembra dire che non trova la proprietà startDrag della classe TextField, per cui a rigor di logica:

- se associo l' evento ad una MovieClip vuota al suo interno, usare la proprietà target
- se associo l' evento ad una MovieClip con altri oggetti alsuo inerno, usare laproprietà currentTarget

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 - 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
target and currentTarget of Actionscript 3.0 Flep Tutorials 0 23-09-07 18:09
Trucco del giorno - istanza fantasma Flep Articoli e tutorials 0 20-09-07 15:24


All times are GMT. The time now is 12:40.


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