マスクを、単純なMovieClipに正方形のビットマップで割り当てます。マスクは、アーティストが描いたかなり複雑な形です。結果のマスクされたビットマップはFlash CS5内で正しく見えますが、Flash Player 10.2でSWFを実行するとマスクが壊れます。複雑なマスクが破損した図形を描画します
形状自体はほとんど目に見えますが、結果として得られる画像の特定の走査線(水平線)は、マスク形状の右側にある「リーク」しています。正方形のビットマップ。いくつかの行も欠けています。 はここに画像です:
左側の形状は、あなたが不備で、マスクされ、右側に見ることができる割れたビットマップのために使用するマスクです。
マスクを使用する際に注意すべき制限事項はありますか?フラッシュはマスキングのためにシンプルな形だけを処理しますか?
両方のオブジェクトを設定するcacheAsBitmap = trueは問題を解決します。ありがとう! 私はCS5.5ではなく、Flash CS5を使用しています。 – Toxikman
Flash CS5では、Flash Playerを使用してデザイン時にコンテンツを表示します。また、cacheAsBitmapを使用する場合、オブジェクトの内容を回転、拡大縮小、またはアニメーション化すると、Flashが多くのCPUとメモリを消費するようになるなど、欠点を認識する必要があります。 – Neverbirth
ありがとう、私はcacheAsBitmapの問題を認識しています。マスクされたオブジェクトは、独自のビットマップキャッシングを行っている大きなMovieClipのコンポーネントなので、パフォーマンスは大きな問題ではありません。 しかし、このオブジェクトをActionScriptなしでFLAのマスクとして使用しても、CS5ではマスクが正常に表示されますが、SWFをテストするとマスクが破損してレンダリングされます。したがって、設計時にFPを使用するCS5について言えば真であり、おそらくそれはFP 10.2 – Toxikman