What code blue or red hit with one if?
What code can be written so that it looked for a blue hit or a red hit with only one if?
package
{
//class name defined or symbol in library
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Drag extends Sprite {;
var redCircle:Sprite;
var redRect:Sprite;
var blueCircle:Sprite;
var blueRect:Sprite;
public function Drag()
{
redCircle=new redCircle_mc();
redCircle.x = 300;
redCircle.y = 100;
addChild(redCircle);
blueCircle=new blueCircle_mc();
blueCircle.x = 10;
blueCircle.y = 10;
addChild(blueCircle);
redRect=new redRect_mc();
redRect.x = 200;
redRect.y = 300;
addChild(redRect);
blueRect=new blueRect_mc();
blueRect.x = 100;
blueRect.y = 200;
addChild(blueRect);
redCircle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
redCircle.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
blueCircle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
blueCircle.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
function mouseDownHandler(evt:MouseEvent):void
{
var mouseDownObject = evt.target;
mouseDownObject.startDrag();
}
function mouseUpHandler(evt:MouseEvent):void
{
var mouseUpObject = evt.target;
mouseUpObject.stopDrag();
if (redCircle.hitTestObject(redRect))
{
trace("RED HIT");
}
if (blueCircle.hitTestObject(blueRect))
{
trace("BLUE HIT");
}
}
}
}
}