Actionscript 3 我的闪光灯在屏幕上吗?

Actionscript 3 我的闪光灯在屏幕上吗?,actionscript-3,flash,Actionscript 3,Flash,我希望我的flash电影在屏幕上显示之前不要播放,然后在屏幕外暂停。有没有一种方法可以捕获一些事件,这些事件指示swf正在呈现或可见,或者在浏览器窗口的可见范围内,我可以添加EventListener,这样我就可以知道它何时在视图内了?使用Flash的外部接口调用javascript函数,检查屏幕外的元素是否存在。在javascript中,使用JQuery和Viewport插件来判断我们是否在屏幕外。(). 我还没有测试过Viewport插件,但我已经和使用它的人谈过了,结果证明它对他们来说还

我希望我的flash电影在屏幕上显示之前不要播放,然后在屏幕外暂停。有没有一种方法可以捕获一些事件,这些事件指示swf正在呈现或可见,或者在浏览器窗口的可见范围内,我可以添加EventListener,这样我就可以知道它何时在视图内了?

使用Flash的外部接口调用javascript函数,检查屏幕外的元素是否存在。在javascript中,使用JQuery和Viewport插件来判断我们是否在屏幕外。().

我还没有测试过Viewport插件,但我已经和使用它的人谈过了,结果证明它对他们来说还可以

在as3中:

var returnValue:int = ExternalInterface.call("jsCheckerFunction");

if(returnValue == 1) // your flash is on-screen.
在javascript中:

function jsCheckerFunction()
{
    if($("#flashContent:in-viewport").length > 0) 
        return 1; // flash div visible
    return 0; // returns 0 if the element is offscreen  
}

您可以让它在每个帧上调用jsCheckerFunction,查看状态是否已更改。

当然,您可以通过javascript@powlette我有点搞不懂你的意思,是否要检查网页中的swf部分在视图中是否可见?您预计会发生什么事情使swf不可见?我要检查该部分或全部swf是否在浏览器的可视区域内。@例如,将其从视图中滚动将意味着它不可见。