Box2Dにdxfを読み込みリベンジ
一応前回は読み込めなかったお椀型の形状や
反時計回りだったりする形状を
読み込むことはできたのだけど
やっぱり処理に万全を期した(期しきれてないけど)
所為で頂点の数が20ぐらいを超えた当たりで
処理速度が愕然と落ちる
というか処理が15秒を超えてエラーで読み込めない
ペンツールで書いたようなものしか
処理に耐えられない
形状の数が多い分には平気なのだけど…
まあBox2Dに負担をかけない為にも
そういう制限はあってもいいかな
多分そんな形状の読み込みを許したら
処理落ちの原因にもなるだろうし
お椀型の形状が読み込めるようになっただけでも
多分かなり違ってきたはず
ENTER_FRAME直後のステージは最新じゃない…
これはあきらめるべきか…
ムービークリップとかのインスタンスを扱う場合
スクリプトで動的に生成して格納した変数でアクセスするのと
ステージで付けた名前でアクセスするのではちょっと違いがあります
それはENTER_FRAMEイベントで
インスタンスを取得しようとしたときによくわかります
ステージ上のオブジェクトというのは実は
ENTER_FRAME直後には存在しておらず
ENTER_FRAMEイベントで
ステージ上のオブジェクトを取得した場合
前のフレームのインスタンスの状態で
取得しているんです
そしてそれより前のフレームにその
インスタンスがなかったら
取得できずエラーになります
これはFlashPlayer9だけの問題というような
ことも聞いた事がありますが
TweenMaxにimmediateRenderさせてみたり
リスナーにstopPropagation()させてみたりしましたが
まあ無駄でしたね
TweenMaxで動かしてるMCとか
オーサリングで作ったモーショントゥイーンとかを
Box2Dに逆輸入で反映させれたらいろいろ広がるよな
とか思ったんですが結構難しそうです
ムービークリップとかのインスタンスを扱う場合
スクリプトで動的に生成して格納した変数でアクセスするのと
ステージで付けた名前でアクセスするのではちょっと違いがあります
それはENTER_FRAMEイベントで
インスタンスを取得しようとしたときによくわかります
ステージ上のオブジェクトというのは実は
ENTER_FRAME直後には存在しておらず
ENTER_FRAMEイベントで
ステージ上のオブジェクトを取得した場合
前のフレームのインスタンスの状態で
取得しているんです
そしてそれより前のフレームにその
インスタンスがなかったら
取得できずエラーになります
これはFlashPlayer9だけの問題というような
ことも聞いた事がありますが
TweenMaxにimmediateRenderさせてみたり
リスナーにstopPropagation()させてみたりしましたが
まあ無駄でしたね
TweenMaxで動かしてるMCとか
オーサリングで作ったモーショントゥイーンとかを
Box2Dに逆輸入で反映させれたらいろいろ広がるよな
とか思ったんですが結構難しそうです
box2DとTweenMax
box2Dにはアニメーションのクラスとかが
用意されてるみたいなんですが
やっぱりアニメーションはトゥイーン系の
ライブラリでやる方がやりやすい
で、TweenMaxで動かして問題ないかテスト
それなりにちゃんと動くようです
しかしb2bodyは座標をプロパティとしては持っていないので
Pointオブジェクトなり作っておいてトゥイーンさせ
フレーム毎にb2bodyオブジェクトをそれに座標を同期させる
とかいうやりかたしないといけないようです
あと、前と同じ所にアップロードしようとおもったら
どっかでgetURL使ってるからだめだって言われる………
TweenMax、どこでなにをしようとしてるんだ?