株式会社antsのホームページへようこそ。

AS3のVideo.clear()が効かない!?

0
Posted in Lab. By tanaka

FLV の再生完了後は Video.clear() で画面をキレイにしたいのが人情ですが、どうも AS3 になってから clear() が効いてない気がしていました。

そのまま放置してましたが、機会があって調べたところやはり Flash Player のバグのようで、Video.smoothing が true の場合に起こる不具合でした(左上の1ピクセルだけ効くらしい)。ならば clear() の前に smoothing を false にしてやるぜと思うところですが、そう簡単には回避させてくれません。どうしても対処したいなら、都度ビデオの削除や初期化をしないとダメっぽい。試してないけど。

バグ自体は 2008 年のアタマに Adobe のバグシステムに登録されてますが、未だに直っていないとは何ということでしょう。まあ自分もそうだったし、気になるけどまあいいか的な状況なのかな。
The clear() method of flash.media.Video only clears a single pixel in the top-left corner when smoothing is enabled.