Как узнать версию Flash Player из Action Script 3.0

Есть ли способ узнать версию флеш-плеера, установленного на компьютере, на котором запущен наш SWF-файл с Action Script 3.0?

[UX] Категории и настройки внешнего вида Flash-сообщений
[UX] Категории и настройки внешнего вида Flash-сообщений
Flash-сообщение - это обычный веб-элемент, используемый для отправки короткого сообщения пользователю. Например, на странице входа в систему может...
3
0
2 785
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если вы программируете из среды IDE, следующая версия даст вам версию

trace(Capabilities.version);

Если вы создаете собственный класс, вам должно помочь следующее. Убедитесь, что следующий код находится в файле с именем VersionCheck.as.

package
{
    import flash.system.Capabilities;

    public class VersionCheck
    {
        public function VersionCheck():void
        {
            trace(Capabilities.version);
        }
    }
}

Надеюсь, это поможет, всегда помните, что весь язык AS3 можно изучить онлайн здесь http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/.

Этот пример может помочь выяснить подробности, которые вы получаете, чтобы вы могли действовать в соответствии с особенностями в несколько неудобных данных, которые вы получаете.

import flash.system.Capabilities;


var versionNumber:String = Capabilities.version;
trace("versionNumber: "+versionNumber);
trace("-----");

// The version number is a list of items divided by ","
var versionArray:Array = versionNumber.split(",");
var length:Number = versionArray.length;
for(var i:Number = 0; i < length; i++) trace("versionArray["+i+"]: "+versionArray[i]);
trace("-----");

// The main version contains the OS type too so we split it in two
// and we'll have the OS type and the major version number separately.
var platformAndVersion:Array = versionArray[0].split(" ");
for(var j:Number = 0; j < 2; j++) trace("platformAndVersion["+j+"]: "+platformAndVersion[j]);
trace("-----");

var majorVersion:Number = parseInt(platformAndVersion[1]);
var minorVersion:Number = parseInt(versionArray[1]);
var buildNumber:Number = parseInt(versionArray[2]);

trace("Platform: "+platformAndVersion[0]);
trace("Major version: "+majorVersion);
trace("Minor version: "+minorVersion);
trace("Build number: "+buildNumber);
trace("-----");

if (majorVersion < 9) trace("Your Flash Player version is older than the current version 9, please update.");
else trace("You are using Flash Player 9 or later.");

Спасибо за объяснение. Не обязательно, но полезно

Lucas Gabriel Sánchez 29.09.2008 20:50

Другие вопросы по теме