Flash - 如果用户尚未在电影上方,则仅在加载时显示消息

时间:2011-04-13 08:35:05

标签: flash actionscript-3 mouseevent

我有一部Flash动画,它会在用户首次加载时显示一条消息。当用户鼠标进入舞台或移动鼠标时,消息消失。但是,如果用户鼠标在页面加载上的flash电影上启动,我想隐藏消息。这是可能的还是首先需要互动?

由于

1 个答案:

答案 0 :(得分:0)

您可以创建一个Rectangle对象,该对象具有与舞台相同的xywidthheight值。然后创建一个条件(if语句),在启动应用程序时检查Rectangle对象是否包含阶段的mouseXmouseY值。以下是对此的简单测试:

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