1

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 );
    }
}
}
4

1 に答える 1

0

おそらくクロスドメインの問題です。http://kb2.adobe.com/cps/142/tn_14213.htmlを参照してください。

于 2012-10-23T10:10:47.690 に答える