3

Action Script 3.0 で SWF ファイルを実行するコンピュータにインストールされている Flash Player のバージョンを知る方法はありますか?

4

3 に答える 3

8

IDE 内からプログラミングしている場合は、次のようにバージョンを取得します。

トレース (Capabilities.version);

カスタム クラスを作成する場合は、次の方法が役立ちます。この次のコードが VersionCheck.as という名前のファイルに含まれていることを確認してください。

パッケージ
{
    flash.system.Capabilities をインポートします。

    パブリック クラス VersionCheck
    {
        パブリック関数 VersionCheck():void
        {
            トレース (Capabilities.version);
        }
    }
}

AS3 言語はすべてhttp://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/でオンラインで学習できることを忘れないでください。

于 2008-09-24T07:26:10.543 に答える
4

それはflash.system.Capabilities.versionにあります

于 2008-09-23T14:46:19.137 に答える
4

この例は、受け取った詳細を理解するのに役立つ可能性があるため、取得したやや厄介なデータ内の詳細に基づいて行動できます。

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.");
于 2008-09-29T15:47:28.943 に答える