[AS]Progressinで「at jp.progression.casts::CastPreloader/set contextMenu()」なエラーがでたときの(とりあえずな)対処法
Progressionを使ってこんなエラーに遭遇。
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません
at jp.progression.casts::CastPreloader/set contextMenu()
at com.courservector.flashbug::Profiler/allCompleteHandler()
詳しく検証してないからわかってることだけとりあえず箇条書き
- FlashPlayerがデバッグプレイヤーのときだけ発生
(普通のプレイヤーでは発生しない) - FireFoxで、かつFireBugとFlashBugが入ってるときに発生
- FireBugとFlashBugを無効化するとエラーはでなくなる
(このときPCを再起動する必要があった) - 無効化してからもいちど有効化したらエラーがでなくなった
(わけわかめ)
再現の規則性がよくわからんのでブラウザ(FF)とアドオンのバグなんじゃないかと推測。
とりあえずProgression側での対処法も書いておく
CastPreloader.asの431行目にあるsuper.contextMenu = menu;をコメントアウトすればOKっぽい。
(右クリックでProgressionのライセンス表記もでるし、とりあえず大丈夫っぽい)
抜粋したコードはだいたいこんな感じ
[
] //CastPreloader.asの428~431行目あたり // ContextMenu を作成する var menu:ContextMenu = new ContextMenu(); menu.hideBuiltInItems(); //■↓ここをコメントアウトする //super.contextMenu = menu;
Tweet