Flash AS3 で papervision3d を使用して DAE モデルを読み込もうとしています。ユーザーがswfファイルを開いた後、他のサーバーからDAEモデルとテクスチャをロードする必要があります。
このコードを使用してモデルをリンクしています。
ModelDAE.load( "http://someurl.com/model.dae", materialsList);
フラッシュでコンパイルした後、うまくいきます。しかし、swf ファイルを Web にアップロードした後、機能せず、空の画面が表示されます。
DAE モデル ant テクスチャを同じサーバーと同じフォルダーにまとめて、「model.dae」のようにモデルをリンクすると、機能します。しかし、そのモデルが他のサーバーからロードされることを望みます。
アドバイスをありがとう。
すべてのコード:
package
{
import flash.display.Bitmap;
import flash.events.Event;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.view.BasicView;
public class ProjectDAE extends BasicView
{
private var ModelDAE:DAE;
protected var bitmapMaterial:BitmapFileMaterial;
public function ProjectDAE ()
{
this.loaderInfo.addEventListener ( Event.COMPLETE, onFullyLoaded );
}
private function onFullyLoaded(e:Event):void
{
bitmapMaterial = new BitmapFileMaterial( "http://....jpg");
var materialsList:MaterialsList = new MaterialsList ( ) ;
materialsList.addMaterial ( bitmapMaterial, "all" ) ;
ModelDAE = new DAE();
ModelDAE.load( "http://....dae", materialsList);
this.scene.addChild(ModelDAE);
this.startRendering ( ) ;
}
override protected function onRenderTick(event:Event = null):void
{
super.onRenderTick ( event );
}
}
}