【问题标题】:How to do the auto update of Flash player version through actionscript 3如何通过actionscript 3自动更新Flash播放器版本
【发布时间】:2011-02-04 17:04:14
【问题描述】:
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,请更新。

如何使用 Actionscript 启动 Flash Player 的自动更新?

【问题讨论】:

    标签: actionscript flash


    【解决方案1】:

    你不能那样做。也会真的很烦。大量网站会开始更新我的 Flash 播放器,尽管我只想坚持使用现有的(无论出于何种原因)。

    另外,请注意代码是 AS3,并且 AS3 无法编译为在低于版本 9 的 Flash 播放器上运行。因此,您的脚本要么运行检测播放器版本足够,要么根本不运行。

    adobe 和其他人为 Flash 嵌入提供了 HTML 模板,并带有集成的 javascript 版本检查,如果您的版本不够新,它将为您提供一个手动升级 Flash 播放器的按钮。

    【讨论】:

      【解决方案2】:
          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.";
      }
      

      【讨论】:

        猜你喜欢
        • 2011-11-20
        • 1970-01-01
        • 2015-12-20
        • 2014-05-07
        • 1970-01-01
        • 2017-04-05
        • 2010-09-18
        • 1970-01-01
        • 2014-10-24
        相关资源
        最近更新 更多