m.target VS. m.currentTarget PDF Skriv ut Skicka sidan
2011-08-21 22:17

m.target
m.currentTarget 

Vad är egentligen skillnaden ?

Kort förklarat så är m.target det objektet som du klickade på (innuti movieclipet / spriten som har eventListener) medans m.currentTarget är rakt av objektet som har eventListener.

Scenario:
Du har en Holder (MovieClip) och in i den sätter du en cube (MovieClip) och in i cube sätter du en ring (MovieClip).

På denna holder sätter du eventListener för MOUSE_UP. 
När du klickar på holder, så får du tillbaka följande i trace:
m.target - holder
m.currentTarget - holder

När du klickar på cube som är den första childen för holder så får du följande
m.target - cube
m.currentTarget - holder

När du klickar på ring som är innuti cube som är i sin tur innuti holder så får du följande
m.target - ring
m.currentTarget - holder
Testa koden nedan för att se det med egna ögon.

import flash.display.MovieClip;
import flash.events.MouseEvent;

var holder:MovieClip = new MovieClip();
holder.name = 'holder';
holder.graphics.beginFill(0xff00aa,.2);
holder.graphics.drawRect(0,0,400,300);
holder.graphics.endFill();
holder.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

var cube:MovieClip = new MovieClip();
cube.name = 'cube';
cube.graphics.beginFill(0x333333);
cube.graphics.drawRect(0,0,50,50);
cube.graphics.endFill();
cube.x = cube.y = 100;

var ring:MovieClip = new MovieClip();
ring.name = 'ring';
ring.graphics.beginFill(0x000000);
ring.graphics.drawCircle(0,0,30);
ring.graphics.endFill();
ring.x = 150;
cube.addChild(ring);
holder.addChild(cube);
addChild(holder);

function mouseUpHandler(m:MouseEvent):void{
    trace(m.currentTarget.name + ' - ' + m.target.name);
}

 



Bedöm artikeln:
Skapad 2011-08-21 22:17 av Danel Kirch

Visad 443 gånger än så länge.

Senaste artiklarna av Danel Kirch


Lägg till kommentar


Medlemmar


Members Online: 0

Senaste registrerade

LisaRaichand : 22 april 2012 19:55pilu : 31 januari 2012 09:58Gostship99 : 07 januari 2012 19:37Director : 18 november 2011 05:44Dahlback : 17 november 2011 16:28mikwonwheels : 14 november 2011 13:20Kviddis : 04 oktober 2011 19:53buddha1966 : 25 september 2011 14:22idesign : 20 september 2011 08:45TxT : 05 september 2011 11:07ApelG : 05 september 2011 11:04
Partners
Adobe user group
fdt5-logo
TechSmith
Lynda user group
Apress user group
O´reilly user group
Peachpit user group
Friends Of Ed
Manning user group


Senaste blogginläggen

Av: Danel
-20.02.2012
Av: Patric Jonsson
-27.01.2012
Av: Patric Jonsson
- 3.01.2012
Av: Patric Jonsson
-29.11.2011
Av: Danel
-26.11.2011
Av: Patric Jonsson
-14.11.2011
Av: Patric Jonsson
- 8.11.2011
Av: Danel
- 7.11.2011
Av: Patric Jonsson
-27.09.2011

Senaste kommentarer

Senaste trådarna

Av Hallon
- 08/05/2012
Av goldensebbe
- 06/04/2012
Av Hallon
- 29/03/2012
Av buddha1966
- 06/03/2012
Av buddha1966
- 29/02/2012
Av Wide Circle
- 20/02/2012
Av zocstyle
- 15/02/2012
Av ufoalf30
- 05/01/2012
Av peterdavidsson
- 08/12/2011
Av JohnPaulie
- 03/12/2011
Av coffaldo
- 17/11/2011
Av buddha1966
- 05/11/2011
Av buddha1966
- 03/11/2011

Blogkalender

  • 2012 (3)
  • 2011 (37)
  • 2010 (85)
  • 2009 (18)
  • Vem är online

    Vi har 17 besökare online
    RSS
    Danel Kirch
    RocketTheme Joomla Templates