我有一部Flash动画,它会在用户首次加载时显示一条消息。当用户鼠标进入舞台或移动鼠标时,消息消失。但是,如果用户鼠标在页面加载上的flash电影上启动,我想隐藏消息。这是可能的还是首先需要互动?
由于
答案 0 :(得分:0)
您可以创建一个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