質問ページ2 / 217


質問ページ2 / 217

質問ページ2/217

概要Flash Playerのバージョンによる動作
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-10-15 (水) 10:14:32
バージョン1.37

質問内容

テキストにドロップシャドゥをつけたので最新版でないと文字が出ないなどの不都合が出るため、最新版でない場合はテキスト(ドロップシャドゥなし)に「最新Flash Playerをダウンロード
してください。」と表示してあるラベル"A"に移動したい。最新版がダウンロードされている場合はそのままフレーム1から始まるようにするにはどうしたらいいのでしょうか?

回答

  • System.capabilities.version;でフラッシュプレーヤーのバージョン情報を取得 WIN 9,0,124,0のような形式で返されます。(OSがwinでFlashPlayer9) -- 2008-10-15 (水) 15:58:58
  • こんな感じで大丈夫ですか?if(System.capabilities.version<9){_root.gotoAndPlay?("A");} -- 2008-10-15 (水) 17:25:41
  • System〜の戻り値はWIN〜なので、<9にはなりません。戻り値を分解してバージョンの部分、つまり9の部分だけ抜き取る必要があります。まず戻り値を変数に代入し、その変数から9を抜き取ります。WINと9の間には半角スペースがあります。さらに、数字の部分はカンマ(,)で区切られていますので、変数名をcapaとしたら、flashVer = capa.split(" ")[1].split(",")[0];として9の文字を変数flashVerに入れます。その上で、if(flashVer<9){処理;}と書きます。 -- 2008-10-15 (水) 18:23:24