コメントを正しく解釈した場合、次のことを
行います。Flashで任意の形状のスプライトを作成し、これらのスプライトの形状を自動的に抽出して、Box2dの衝突形状として使用します。
通常、衝突形状は、それらが表すグラフィックアセット(パフォーマンス)よりもはるかに単純な形状です。非常に詳細な3Dモデルは、面取りされた円柱だけで表すことができます。
一部の物理ボディはアルゴリズムによって自動的に作成できますが、手動で描画/モデル化することも一般的です。さまざまな形状のスプライトが大量にない限り、形状を抽出するアルゴリズムを実装する価値はほとんどありません。
次の画像を見ると、非常に複雑な形状がいくつかの円と単純な多角形(凸型でなければならない!)で表すことができることがわかります。これらの形状を手動で描画することは、(ほとんどの場合)考えられるアルゴリズムよりも優れています。

これらの形状をIllustratorやInkscapeのようなベクターツールで描画し、簡単に解析できるSVGにエクスポートできます。または、Flashを使用して、図形をFXGとしてエクスポートします。これも、簡単に解析できる形式です。
まだ納得していないのに、プログラムでスプライトからシェイプを実際に作成したい場合は、次の2つの方法が有効です。
- (BitmapData.drawを使用して)スプライトをビットマップにレンダリングし、アルファチャネルでベクトル化を実行します。結果の形状が凹型の場合は、三角形化します。
- as3swfライブラリを使用して、フラッシュ内の既存のSWFファイルを解析します。そこから形状情報を抽出できます。ここでの主な問題は、オブジェクトの輪郭を形成する形状を見つけることです。この形状を凸多角形に変換します。