我有一个flash影片,它在第一次加载时向用户显示一条消息。当用户的鼠标进入舞台或移动鼠标时,消息就会消失。然而,我想隐藏的消息,如果用户的鼠标开始在网页加载上的flash电影。这是可能的还是需要先进行交互?
谢谢
您可以创建一个矩形对象,它具有与舞台相同的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