First of all,sorry about my English, I am a new man in English and
Actionscript :)
I spent some days to Figured out how to do this , hope this can help
some one need it.
If you don't want to load model with [embeds] or ResourceManager,
you want the model load from server and have a loading bar to show
like " Loading now ...88%",
you can do like this :
import br.com.stimuli.loading.BulkLoader;
import br.com.stimuli.loading.BulkProgressEvent;
import away3d.entities.Mesh;
import away3d.loading.parsers.MD5MeshParser;
import away3d.events.LoaderEvent;
//import away3d.containers.ObjectContainer3D;
//import away3d.loading.parsers.Max3DSParser;
//import away3d.loading.parsers.MD5AnimParser;
//import flash.display.Bitmap;
var loader:BulkLoader;
loader = new BulkLoader("loader",1)
loader.add("moketao.md5mesh",{type:"binary"});
//loader.add("moketao.jpg");
//loader.add("moketao_run.md5anim",{type:"binary"});
loader.addEventListener(BulkProgressEvent.COMPLETE,
on_bulkloader_complete);
loader.addEventListener(BulkProgressEvent.PROGRESS,
on_bulkloader_progress);
//When loading progress ,you can do like this:
function on_bulkloader_progress(e:BulkProgressEvent):void
{
txt.text = "Loading... " + Number(e._weightPercent *
100).toFixed(2) + " %";
}
//When loading COMPLETE,you can do like this:
function on_bulkloader_complete(e:BulkProgressEvent):void
{
trace("All meshs and Material load complete.")
//With pics,you can do:
//var b:Bitmap = loader.getBitmap("moketao.png");
var pp1:MD5MeshParser = new MD5MeshParser("moketao.md5mesh")
pp1.addEventListener(LoaderEvent.PARSE_COMPLETE,
handleParserParseComplete);
pp1.parseTextAsync(loader.getContent("moketao.md5mesh"))
//For 3ds model ,you need to use parseBytesAsync function:
//pp1.parseBytesAsync(loader.getContent("floor.3ds"))
}
//When loading PARSE_COMPLETE,you can do like this:
function handleParserParseComplete(e:LoaderEvent):void
{
trace(e.resource, e.target.uri);
if (e.resource is Mesh)
{
if (e.target.uri == "moketao.md5mesh")
{
var myMesh:Mesh = e.resource as Mesh;
//With 3ds model ,you can do :
//var myMesh:Mesh =
Mesh(ObjectContainer3D(e.resource).getChildAt(0));
}
}
}
//May be there is some better way to load mesh and addEventListener
for Loading PROGRESS Event, if some body found ,please tell me