1

Flash で 3D をいじってみたいのですが、3D Max からどれだけ洗練されたオブジェクトをロードできるのか疑問に思っています...読んでいるように、3d Max から何かをロードすることは可能です。

人気の 3d エンジンは Away3d だと読んだことがあります (チュートリアルがたくさんあります)。

私はFlashに慣れていないことを忘れていましたが、何かを学ぶための最良の方法は、何か面白いことをすることです... :)

主な質問:

3ds からオブジェクトをロードし、このオブジェクトの一部を Flash のアクションにリンクできますか? より良い例: 車をロードしたいのですが、ユーザーが車のドアをクリックしたときに、それらのドアに関する情報を表示したり、このイベントを外部の PHP や Java などの他のアプリケーションに渡したりしたいと考えています。彼が車のマスクをクリックすると、他のイベントを発生させたいと思います...

このような相互作用を作成することは可能ですか??

事前にThx :)

4

2 に答える 2

2

Away3Dは3DSモデルをロードできます: http ://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Max3DS.as

例: http ://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Basic_LoadModel.as

ただし、私はAway3DのCollada DAEファイルのみを使用しました: http ://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Collada.as

Colladaファイルをロードして解析し、ネストされたオブジェクトとテクスチャを見つけて操作することができました。Away3D DAEの例は次のとおりです: http ://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Advanced_MultiMario.as

そしてここにInteractiveTextureの例があります: http ://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Intermediate_InteractiveTexture.as

つまり、あなたが達成しようとしていることは可能だと思います。もちろん、これらの例をコンパイルして実行するには、実際には完全なAway3Dソースと例をダウンロードする必要があります。

これはFlashの学習を始めるのに最適なプロジェクトではないことを警告する必要があります。Away3Dにはまともなドキュメントがあり、例は何が達成できるかを示していますが、私はこれを初心者ではなく「エキスパートレベル」のプロジェクトとして個人的に評価します。開発環境のセットアップ、モデルの適切なエクスポート、ロード、および操作は、かなりの作業です。

幸運を!

于 2010-07-21T05:23:48.983 に答える
0

おそらく、Flash アプリの外部でイベントを渡す最も簡単な方法は、ExternalInterface を使用することです。

これにより、javascript を呼び出すことができ、そこから必要なことを続行できます。そして、車が持っているマテリアルのクリック イベントでこのリクエストを行うメソッドを呼び出すことができます。残念ながら、私は Away3D (papervision 担当者自身) が得意ではないので、そこでは何の役にも立ちません。

ググった

http://www.adobe.com/devnet/flash/articles/external_interface_05.html

于 2010-05-15T20:06:28.940 に答える