【发布时间】:2011-04-13 08:35:05
【问题描述】:
我有一个 Flash 电影,它在首次加载时向用户显示一条消息。当用户鼠标进入舞台或移动鼠标时,消息消失。但是,如果用户在页面加载时将鼠标悬停在 flash 电影上,我想隐藏该消息。这是可能的还是需要先进行交互?
谢谢
【问题讨论】:
标签: flash actionscript-3 mouseevent
我有一个 Flash 电影,它在首次加载时向用户显示一条消息。当用户鼠标进入舞台或移动鼠标时,消息消失。但是,如果用户在页面加载时将鼠标悬停在 flash 电影上,我想隐藏该消息。这是可能的还是需要先进行交互?
谢谢
【问题讨论】:
标签: flash actionscript-3 mouseevent
您可以创建一个与舞台具有相同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
【讨论】: