Вы можете создать объект Rectangle, который имеет те же значения x
, y
, width
и height
, что и у рабочей области.Затем вы создаете условие (оператор if), которое проверяет, содержит ли объект Rectangle
значения mouseX
и mouseY
этапа при запуске вашего приложения.Вот простой тест для этого:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Rectangle;
import flash.text.TextField;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}// end function
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var textField:TextField = new TextField();
addChild(textField);
var stageRect:Rectangle = new Rectangle(stage.x, stage.y, stage.stageWidth, stage.stageHeight);
if (stageRect.contains(stage.mouseX, stage.mouseY))
{
textField.text = "mouse is inside stage upon initiation";
}
else
{
textField.text = "mouse is outside stage upon initiation";
}// end if
}// end function
}// end class
}// end package