Как из AS3 определить, в каком браузере открыта флэш?
Пробовал вот такой вариант. В принципе больше не нашел вариантов.
try
{
userAgent = ExternalInterface.call("window.navigator.userAgent.toString");
var browser:String = "[Unknown Browser]";
var OS:String = "[Unknown OS]";
if (userAgent.toLowerCase().indexOf("safari") != -1)
{
browser = "Safari";
}
if (userAgent.toLowerCase().indexOf("chrome") != -1)
{
browser = "Chrome";
}
if (userAgent.toLowerCase().indexOf("msie") != -1)
{
browser = "Internet Explorer";
}
if (userAgent.toLowerCase().indexOf("opera") != -1)
{
browser = "Opera";
}
if (userAgent.toLowerCase().indexOf("macintosh") != -1)
{
OS = "Mac";
} else {
OS = "Windows";
}
}
catch (e:Error)
{
}
Может, кто-нибудь сталкивался уже с таким?
P.S. По большому счету, это нужно, чтобы сделать нормальную анимацию под разные браузера. В одном браузере одни задержки, и анимация красивая становится. В опере, например, приходится ускорять таймеры, чтобы не было рывков в анимации.