【问题标题】:Flash papervision3d load dae model from serverFlash papervision3d 从服务器加载 dae 模型
【发布时间】:2012-10-13 04:32:30
【问题描述】:

尝试在 Flash AS3 中使用 papervision3d 加载 DAE 模型。我希望在用户打开 swf 文件后,它会从其他服务器加载 DAE 模型和纹理。

我正在使用此代码链接模型:

ModelDAE.load( "http://someurl.com/model.dae", materialsList);

用flash编译后效果很好。但是在我将我的 swf 文件上传到网络后,它不起作用,显示空白屏幕。

如果我将 DAE 模型蚂蚁纹理放在同一服务器和同一文件夹中,并像这样链接模型:“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 );
    }
}
}

【问题讨论】:

    标签: actionscript-3 flash papervision3d collada


    【解决方案1】:

    可能是跨域问题,参考http://kb2.adobe.com/cps/142/tn_14213.html

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2013-04-04
      • 2023-03-11
      • 2018-04-10
      • 2011-11-12
      • 1970-01-01
      • 2020-05-07
      • 2010-12-04
      相关资源
      最近更新 更多