确保浏览器AS3支持限制

时间:2015-03-11 14:20:50

标签: javascript actionscript-3 flash browser throttling

如何确保当前使用的浏览器支持ThrottleEvent

我可以看到他们提到了一些支持它的浏览器:

  

支持限制和暂停的平台目前如下:Flash Player桌面Mac和Windows,AIR Mobile和Flash Player Android。以下平台不会自动调度ThrottleEvent,因为它们尚不支持暂停或限制:AIR for TV设备,AIR for desktop和Flash Player Linux Desktop。

但我不认为我可以专门检查每一个(我猜也有边缘情况)。

我想做这样的事情:

package
{
    import flash.display.MovieClip;
    import flash.external.ExternalInterface;
    import flash.events.ThrottleEvent;
    import flash.events.ThrottleType;

    public class TestThrottle extends MovieClip
    {
        public function TestThrottle()
        {
            var throttlingIsEnabled = ???
            ExternalInterface.call('throttlingSupported', throttlingIsEnabled);
        }
    }
}

你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

正如你在问题中提到的那样:

  

支持限制和暂停的平台目前如下:Flash Player桌面Mac和Windows,AIR Mobile和Flash Player Android。 ...

当您为Flash Player编写时,您只需要验证Flash Player桌面Mac或Windows是否支持限制和暂停,您可以使用flash.system.Capabilities来验证{{3} },Capabilities.versionCapabilities.os

希望可以提供帮助。