AS3/Haxe で SWF を別の SWF にロードしようとしています。読み込まれた SWF にはいくつかの画像が含まれていますが、一部のShape.graphics
要素のみです。(みたいなgraphics.beginBitmapFill();
…) この画像は平滑化されておらず、ジャギーです。実行時にこの画像を滑らかにすることはできますか? 興味のあるハック!:)
前もって感謝します!トム
更新:申し訳ありませんが、私は、ロードされたバイトをハックし、AVM1 SWF を AVM2 に変換する AVM2Loader を使用して、より多くの AS2-SWF (AVM1) を 1 つの AS3-SWF (AVM2) にロードしていることを忘れています。良い。:)
Shapes
したがって、これらの SWF では、画像/ビットマップを見つける必要がありgraphics
ますが、「画像」を持つ要素のみが見つかりました。これをクリアすると、すべての画像がなくなるので、画像はスムージングなしgraphics
で一部にあると思います。graphics.beginBitmapFill(...);
可能であれば、それらに到達し、実行時にスムージングをオンにしたいと考えています。(初めてで十分に理解できなかった場合は申し訳ありません。)
編集(14年1月23日):解決策を見つけました。高速ではなく、Flash Player 11.6 が必要です。すべてMovieClip
のグラフィック プロパティには新しい関数があり、MC 全体を描画するreadGraphicsData
すべてのグラフィック コマンド ( ) を提供します。Vector IGraphicsData
これらのコマンドを繰り返し、すべてのbitmapFill
コマンドsmooth
パラメータを true に変更して MC を再描画すると、滑らかになり、きれいになります。それでおしまい。高速ではありませんが、機能しています。