Flash Player 23で変更された、ローカルのフラッシュコンテンツの挙動

Flash Player 23、AIR 23 リリースノート
Flash Player 23 の更新、実際にはかなりの範囲に及ぶようです

Flash Player での local-with-filesystem アクセスをデフォルトで無効化

Flash Player 23 からは、コンパイル時に選択された環境設定にかかわらず、local-with-network 権限がすべてのローカル SWF コンテンツに適用されるようになりました。
EnableInsecureLocalWithFileSystem=1 フラグを mms.cfg に適用して、従来の動作に戻すことができます

Flash Player 用 VideoTexture による Stage3D のビデオおよびカメラのサポート(リリース)

Flash Player 20 までは、Stage3D でビデオを使用するには Video オブジェクトを使用する必要があり、ハードウェアアクセラレーションは利用できませんでした。Video テクスチャオブジェクトが導入されました。このオブジェクトを使用すると、ハードウェアでデコードされたビデオを Stage3D コンテンツで使用できます。さらに、この機能が Flash Player 23 リリースで拡張されて、NetStream と Camera を StageVideo と同様の方法で使用できるようにするために、テクスチャオブジェクトが導入されました

iOS 向け GameInput API

AIR 23 からは、iOS 向けに GameInput API をサポートしています。GameInput API は、アプリケーションが接続されているゲームコントローラと通信できるようにするインターフェイスです。コントロールの数によって、様々なタイプのゲームコントローラがあります。この API を使用して、アプリケーションはゲームコントローラに関するすべての情報を取得できます。

AIR for Android でのエコー除去機能

AIR 23 からは、Android 上の AIR 向けのエコー除去機能が導入されました。内蔵マイク入力に対してスピーカー出力が返ってくると音響エコーが発生し、反響による妨害ノイズが生じて、キャプチャされたデータの品質が著しく低下します。

Microphone.getEnhancedMicrophone

デバイスのマイクにアクセスするには、Microphone.getMicrophone() を使用します。ただし、この API では単純なマイクのみが返されるので、音響エコーを除去することはできません。音響エコーを除去するには、Microphone.getEnhancedMicrophone() API を使用して、Microphone のインスタンスを取得する必要があります。この API では、音響エコーの除去機能が有効になっているデバイスのマイクが返されます。

StageText の消去ボタンが iOS でオプションに

iOS で StageText オブジェクトを作成中、消去ボタンのオプションはデフォルトで AS 開発者に表示されます。AIR 23 からは、StageText の消去ボタンをオプションにする新機能が導入されました。これにより、AS 開発者は StageText をより柔軟に使用できます。

Windows:AIR デスクトップ向け HiDPI サポートの追加(リリース)

AIR 23 からは、Windows での AIR デスクトップ向け HiDPI サポートが導入されました。HiDPI ディスプレイで、AIR コンテンツをより高品質にレンダリングできます。この機能は、ピクセルダブリングではなく、ピクセルの高密度化によるスケーリングというコンセプトをベースとしています。

結構大きいのが、ローカルコンテンツからのファイルアクセスです。

以前は、swf ファイルから、直接 flv にアクセスできたのですが、 Flash Player 23 からは、信頼済みのファイルでないとエラーになるようになりました。なお、ローカルストレージへのデータアクセス(ゲームの保存やロードに使われる)は影響を受けないようです。

swf4
コントロールパネルのFlashPlayerの設定を開き、信頼されている場所設定することで従来の動作にすることができます

swf5
こんな感じ。

セキュリティ上あまり好ましくないですが、mms.cfg で、全ローカルフォルダに適用することもできます

SilentAutoUpdateEnable=1
AutoUpdateDisable=0
ScriptStuckTimeout=600
EnableInsecureLocalWithFileSystem=1

某所には、Chrome では効果がないと書かれていますが、艦これと同じ方法で設定できます

【艦これ】 FlashPlayerの応答ダイアログを抑制する方法 【Chrome編】

IE/Firefox - Windows(x86)
%SystemRoot%\system32\Macromed\Flash\mms.cfg

IE/Firefox - Windows(x64)
%SystemRoot%\system32\Macromed\Flash\mms.cfg (64bitブラウザ向け)
%SystemRoot%\syswow64\Macromed\Flash\mms.cfg (32bitブラウザ向け)

Chrome - Windows Vista, Windows 7, Windows 8, Windows 8.1
%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\System\mms.cfg

Chrome - Windows 2000/XP
%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\System\mms.cfg

テスト

FLASHでflv形式の動画を再生する(入門編) - スカイグラス
このサイトの swf\flash.swf flv\movie.flv をダウンロードして、それぞれフォルダ作ってローカルに配置するとテストできます

最後にお知らせ

Flash Player 23.0.0.207全部入りパックの
%SystemRoot%\system32\SAFlashPlayer.exe が破損(ファイルの後ろが飛んで実行できない)していました
(スタートメニューのスタンドアロン、フラッシュプロジェクター)

Download the Flash Player projector
このファイルをダウンロードして上書きするか、うちのサイトのインストーラーダウンロードし直して入れなおすかどちらかで正常になります。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です