Away3D - load DAE file via Loader3D

I’m actively using Away3D and DAE files with the Loader3D.

//first import outside your class:

import away3d.loaders.Loader3D;
import away3d.loaders.parsers.DAEParser;
import away3d.loaders.misc.AssetLoaderContext;
import away3d.events.Asset3DEvent;
import away3d.entities.Mesh;
import away3d.library.assets.IAsset;
import away3d.library.assets.Asset3DType;
import away3d.loaders.misc.AssetLoaderToken;

//then in your class function…
Loader3D.enableParser(DAEParser);

var aLoader = new Loader3D(false);
var nameSpace = "nameSpace1";
var url = 'assets/models/themodel.dae';
//token nameSpace is useful for identifying assets after they are downloaded
var token = aLoader.load(new URLRequest(url),assetLoaderContext,nameSpace);
token.addEventListener(Asset3DEvent.ASSET_COMPLETE, function(event:Asset3DEvent){

				var asset:IAsset = event.asset;

				switch (asset.assetType)
				{
					case Asset3DType.MESH :
						var theMesh = cast(asset, Mesh);
						trace(asset.name+" mesh is loaded, "+asset.assetNamespace);
						//assuming you've set up a scene already…
						_view.scene.addChild(theMesh);
				}
});
3 Likes