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

Reply via email to