Air23でビットマップ描画を繰り返すとフリーズする
Flash Builder4.0.1、FlexSDK4.1.0で作成したAIRアプリを
AIR23の環境で以下を繰り返し、一定回数に達すると画面上にある
オブジェクト(ボタン、ラジオボタン、チェックボックス等)が全て操作不能
状態(フリーズしたような状態)になります。
1.AIR上にHTMLを表示する(HTMLクラスを継承)
2.HTMLにcanvasの要素を生成
3.Spriteオブジェクトにgraphicsでお絵かき
4.SpriteオブジェクトをBitmapDataオブジェクトに書き込み
5.BitmapDataオブジェクトからBitmapオブジェクトを生成
6.Bitmapオブジェクトをcanvasに張り付け
7.canvasの削除
8.2~7を繰り返す
アプリ全体が固まった状態ではなく、本現象が発生している時でも
ウィンドウ右上の最小化、最大化、閉じるボタンは問題なく動作をしますし
タイマーイベントは設定周期通りにイベントが発生します。
マシンリソース(CPU、メモリ、HDD)の負荷も高い状態にはなっていませんでした。
AIR22の環境で動作させた場合は本現象は発生しませんでした。
あと本件はOSに関係なくAIR23でのみ発生するようでした。
この件に関して情報をお持ちの方がいらっしゃいましたらご教授頂けると幸いです。
<検証したOSとAIRバージョンパターン>
Windows7(32bit) + FlexSDK4.1.0 + AdobeAir23.0.0.xxx ⇒問題発生する
Windows7(64bit) + FlexSDK4.1.0 + AdobeAir23.0.0.xxx ⇒問題発生する
Windows8.1(64bit) + FlexSDK4.1.0 + AdobeAir23.0.0.xxx ⇒問題発生する
Windows7(32bit) + FlexSDK4.1.0 + AdobeAir22.0.0.xxx ⇒問題発生しない
Windows7(64bit) + FlexSDK4.1.0 + AdobeAir22.0.0.xxx ⇒問題発生しない
Windows8.1(64bit) + FlexSDK4.1.0 + AdobeAir22.0.0.xxx ⇒問題発生しない
