Как сделать автоматическое обновление версии Flash player через actionscript 3 - PullRequest
0 голосов
/ 06 апреля 2010
package {
    import flash.system.Capabilities;
    import flash.display.MovieClip;

    public class VersionCheck extends MovieClip{
        public function VersionCheck():void {
            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.");
            }
        }
    }
}

Если в трассировке указано:

Ваша версия Flash Player старше текущей версии 9. Пожалуйста, обновите.

Как запустить автоматическое обновление Flash Player с помощью Actionscript?

Ответы [ 2 ]

1 голос
/ 06 апреля 2010

ты не можешь этого сделать. Это было бы действительно раздражающим. Тонны сайтов начнут обновлять мой флеш-плеер, хотя я просто хочу придерживаться того, что у меня есть (по любой причине).

также, пожалуйста, обратите внимание, что код AS3, и AS3 не может быть скомпилирован для запуска на flash player ниже версии 9. Таким образом, ваш скрипт либо запускается, обнаруживая, что версия проигрывателя является достаточной, либо не запускается вообще. *

Adobe и другие предоставляют HTML-шаблоны для встраивания во флеш-память со встроенной проверкой версии JavaScript, которая предоставит вам кнопку для обновления флеш-плеера вручную, если ваша версия недостаточно новая.

0 голосов
/ 02 января 2013
    import flash.system.Capabilities;

// Get the player’s version by using the flash.system.Capabilities class.
var versionNumber:String = Capabilities.version;
trace("versionNumber: "+versionNumber);

// The version number is a list of items divided by ",”
var versionArray:Array = versionNumber.split(",");
var length:Number = versionArray.length;

// 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(" ");

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);

if (majorVersion<12) {
    trace("Your Flash Player version is older than the current version 9, please update.");
    //statusText is a label positioning at the left bottom corner of Stage
    statusText.htmlText = "<b>Your Flash Player version is older than the current version 12</b><a href='get.adobe.com/flashplayer/'>please update";
} else {
    statusText.text = "You are using Flash Player 12 or later.";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...