[AS]FlashBuilder4.7(Beta)で「VerifyError: Error #1107: ABC データは破損しているため、境界外の読み取りが試行されました。」と出たときの対処法
****2012.10.11追記*****
FlashBuilder4.7Beta2では下記のエラーはでなくなった模様
ただ自分のボタンシンボルを含んだサンプルをパブリッシュしたら、レイアウトが盛大に崩壊したりしていて、なんか挙動がとても怪しい気がする・・・
(具体的にどういうときに崩れるかはちゃんと検証してない)
****************************
FlashBuilder4.7では新しいASコンパイラが搭載されているので、過去に作ったプロジェクトを書き出そうとエラーがでることがあります。
今日遭遇したのはこれ
その1:VerifyError: Error #1107: ABC データは破損しているため、境界外の読み取りが試行されました。
その2:Error #2022: Class [※hogehoge] must inherit from DisplayObject to link to a symbol.
[※hogehoge]の内容はいろいろ変わる
これは、FlashIDE上で作ったアセット的なSWCファイルからリンケージしたボタンシンボル(SimpleButton)を読み込もうとすると発生するエラーみたい。
リンケージしたムービークリップシンボルの中にボタンシンボルが含まれててもダメ。
リンケージしたボタンシンボルを呼ぼうとすると、上記:その1のエラーがでて
ボタンシンボルを含むリンケージしたムービークリップシンボルを呼ぼうとすると、その2のエラーがでました。
で、今再現確認してみたところ、リンケージしたムービークリップシンボルの中にボタンシンボルが含まれてる場合はエラーでなくなった・・・なんでだろう。
でも、そのムービークリップを表示してみると、含まれてるはずのボタンシンボルがひとつも表示されないのでやっぱり何かおかしいみたい。
とりあえずFlashBuilder4.7で使うアセットSWCにはボタンシンボルは使わないほうがいいみたい。
Tweet