[Flashcoders] AS3 receiving mouse event on overlap sibling sprite

2008-02-05 Thread Martin Tremblay

Hi,

Trying to have two sibling sprite that overlap receive mouse
event in the section that overlap. Is that possible?

code:

package
{
import flash.display.*
import flash.events.*;

public class MouseEventTwoMC extends MovieClip
{
public function MouseEventTwoMC ()
{
var sp1:Sprite = createCircle(100, 100);
var sp2:Sprite = createCircle(150, 100);

addChild(sp1);
addChild(sp2);  
}


public function createCircle (_nX:Number,
_nY:Number):Sprite
{
var spriteCircle:Sprite = new Sprite();
spriteCircle.addEventListener
(MouseEvent.ROLL_OVER, onROver);
spriteCircle.addEventListener
(MouseEvent.ROLL_OUT, onROut);
spriteCircle.x = _nX;
spriteCircle.y = _nY;

spriteCircle.graphics.lineStyle(2, 0x22, 1);
spriteCircle.graphics.beginFill(0x3CC4C4, 1);
spriteCircle.graphics.drawCircle(0,0, 75);
spriteCircle.graphics.endFill();

spriteCircle.alpha = 0.3;

return spriteCircle;
}


public function onROver (_event:MouseEvent):void
{

_event.target.alpha = 0.1;
}

public function onROut (_event:MouseEvent):void
{
_event.target.alpha = 0.3;

}

}
}

Martin T.
LVL


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] AS3 receiving mouse event on overlap sibling sprite

2008-02-05 Thread Jason Van Cleave
this may help

http://www.tink.ws/blog/files/as3/IntersectionRectangle/

http://www.tink.ws/blog/as-30-hittest/

On Feb 5, 2008 3:37 PM, Martin Tremblay [EMAIL PROTECTED] wrote:


 Hi,

Trying to have two sibling sprite that overlap receive mouse
 event in the section that overlap. Is that possible?

 code:

 package
 {
import flash.display.*
import flash.events.*;

public class MouseEventTwoMC extends MovieClip
{
public function MouseEventTwoMC ()
{
var sp1:Sprite = createCircle(100, 100);
var sp2:Sprite = createCircle(150, 100);

addChild(sp1);
addChild(sp2);
}


public function createCircle (_nX:Number,
 _nY:Number):Sprite
{
var spriteCircle:Sprite = new Sprite();
spriteCircle.addEventListener
 (MouseEvent.ROLL_OVER, onROver);
spriteCircle.addEventListener
 (MouseEvent.ROLL_OUT, onROut);
spriteCircle.x = _nX;
spriteCircle.y = _nY;

spriteCircle.graphics.lineStyle(2, 0x22, 1);
spriteCircle.graphics.beginFill(0x3CC4C4, 1);
spriteCircle.graphics.drawCircle(0,0, 75);
spriteCircle.graphics.endFill();

spriteCircle.alpha = 0.3;

return spriteCircle;
}


public function onROver (_event:MouseEvent):void
{

_event.target.alpha = 0.1;
}

public function onROut (_event:MouseEvent):void
{
_event.target.alpha = 0.3;

}

}
 }

 Martin T.
 LVL


 ___
 Flashcoders mailing list
 Flashcoders@chattyfig.figleaf.com
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders