おいしいAS3 -23ページ目

Box2Dにdxfを読み込みリベンジ



一応前回は読み込めなかったお椀型の形状や
反時計回りだったりする形状を
読み込むことはできたのだけど
やっぱり処理に万全を期した(期しきれてないけど)
所為で頂点の数が20ぐらいを超えた当たりで
処理速度が愕然と落ちる

というか処理が15秒を超えてエラーで読み込めない

ペンツールで書いたようなものしか
処理に耐えられない

形状の数が多い分には平気なのだけど…

まあBox2Dに負担をかけない為にも
そういう制限はあってもいいかな

多分そんな形状の読み込みを許したら
処理落ちの原因にもなるだろうし

お椀型の形状が読み込めるようになっただけでも
多分かなり違ってきたはず

ENTER_FRAME直後のステージは最新じゃない…

これはあきらめるべきか…

ムービークリップとかのインスタンスを扱う場合
スクリプトで動的に生成して格納した変数でアクセスするのと
ステージで付けた名前でアクセスするのではちょっと違いがあります

それはENTER_FRAMEイベントで
インスタンスを取得しようとしたときによくわかります

ステージ上のオブジェクトというのは実は
ENTER_FRAME直後には存在しておらず
ENTER_FRAMEイベントで
ステージ上のオブジェクトを取得した場合
前のフレームのインスタンスの状態で
取得しているんです

そしてそれより前のフレームにその
インスタンスがなかったら
取得できずエラーになります

これはFlashPlayer9だけの問題というような
ことも聞いた事がありますが

TweenMaxにimmediateRenderさせてみたり
リスナーにstopPropagation()させてみたりしましたが
まあ無駄でしたね

TweenMaxで動かしてるMCとか
オーサリングで作ったモーショントゥイーンとかを
Box2Dに逆輸入で反映させれたらいろいろ広がるよな
とか思ったんですが結構難しそうです

box2DとTweenMax



box2Dにはアニメーションのクラスとかが
用意されてるみたいなんですが
やっぱりアニメーションはトゥイーン系の
ライブラリでやる方がやりやすい

で、TweenMaxで動かして問題ないかテスト

それなりにちゃんと動くようです


しかしb2bodyは座標をプロパティとしては持っていないので
Pointオブジェクトなり作っておいてトゥイーンさせ
フレーム毎にb2bodyオブジェクトをそれに座標を同期させる
とかいうやりかたしないといけないようです


あと、前と同じ所にアップロードしようとおもったら
どっかでgetURL使ってるからだめだって言われる………
TweenMax、どこでなにをしようとしてるんだ?