Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flash可扩展横幅-检测鼠标离开_Actionscript 3_Flash_Banner_Mouseout - Fatal编程技术网

Actionscript 3 Flash可扩展横幅-检测鼠标离开

Actionscript 3 Flash可扩展横幅-检测鼠标离开,actionscript-3,flash,banner,mouseout,Actionscript 3,Flash,Banner,Mouseout,我在Flash中创建了一个可扩展的横幅广告。除了一件事,一切都很好。我如何检测用户何时不再悬停在flash广告上?我试着设计一个“点击区域”,它可以用来检测鼠标出站。问题是,有一个视频播放,以及社会媒体按钮,需要点击。如果我在上面放置一个命中区域,它们将不再可点击。如果我将点击区域放在按钮后面,则当您将鼠标悬停在按钮上方时会触发“鼠标悬停”事件 对于这样的场景,最佳实践是什么?我还尝试在stage对象上检测鼠标离开,但一旦部署到HTML页面上,它似乎就无法正常工作。谢谢你的帮助 您可以尝试添加一

我在Flash中创建了一个可扩展的横幅广告。除了一件事,一切都很好。我如何检测用户何时不再悬停在flash广告上?我试着设计一个“点击区域”,它可以用来检测
鼠标出站
。问题是,有一个视频播放,以及社会媒体按钮,需要点击。如果我在上面放置一个命中区域,它们将不再可点击。如果我将点击区域放在按钮后面,则当您将鼠标悬停在按钮上方时会触发“鼠标悬停”事件


对于这样的场景,最佳实践是什么?我还尝试在stage对象上检测
鼠标离开
,但一旦部署到HTML页面上,它似乎就无法正常工作。谢谢你的帮助

您可以尝试添加一个持续检查
stage.mouseX
stage.mouseY
ENTER\u FRAME
事件。当鼠标在Flash内容上时,这些值应正确报告,当鼠标不再在舞台上时,这些值将报告最后已知的鼠标坐标。但是,最后一个已知的鼠标坐标可能并不总是舞台的实际宽度或高度,因此可能需要在其中添加一些公差

例如,如果(扩展的)Flash内容宽度为500px,则在
ENTER_FRAME
事件中,您可以检查
stage.mouseX
是否小于10px(鼠标向左移动)或大于490px(鼠标向右移动),并最小化Flash内容。对高度重复此操作,并根据需要调整公差值


这会给你想要的效果。我能看到的唯一缺点是,
ENTER\u FRAME
事件的开销,只是为了检查鼠标是否离开了内容,但我看不到任何解决方法。

也许这个功能不可行?我所看到的大多数可扩展flash广告通常都处于扩展状态,直到用户单击关闭按钮。大多数人会同意吗?嗯,不确定您是否能够在主容器topLevelSprite.addEventListener(MouseEvent.roll_out,buttonRollOutHandler)上使用roll_out事件;或者可能把它加到舞台上。。。另一个选项是在div上使用ExternalInterface和javascript方法来检测flash的卷展和回调