Not sure if this is related to merge or the loader3d thing.

Have an obj file with a few meshes and materials

levelloader = new Loader3D;
levelloader.load(new URLRequest(LEVEL_URL), new OBJParser(LEVELASSET_URL));
levelloader.addEventListener(LoaderEvent.RESOURCE_COMPLETE, onLoadComplete);

private function onLoadComplete(e : LoaderEvent) : void
{
if (e.url ==LEVEL_URL)
{

levelloader.removeEventListener(LoaderEvent.RESOURCE_COMPLETE,onLoadComplete);

    var merge:Merge = new Merge(false, true, true);
    var city:Mesh = merge.applyToContainer(levelloader)
    scene.addChild(city);

Works great, single mesh and multiple materials :)

But later I can still do
for  ( i= 0; i < levelloader.numChildren; i++)
{
    trace(levelloader.getChildAt(i).name); //obj1...obj8
)

tried levelloader.dispose(false) both on the children and leveloader
levelloader.dispose(true) throws errors.

So erm how do you delete any reference to it?

Reply via email to