//right so instead of applying material
//myModel.materialLibrary.getMaterial("ConeMaterial").material = coneMat;

//do
var cone:Mesh = myModel.getChildByName("pCone1") as Mesh

for each(var f:Face in cone.geometry.faces)
{
    f.material = null;
}

for (var i:int = 1; i <18; i++)
{
    var coneC:ObjectContainer3D = new ObjectContainer3D(cone.clone());
    coneC.children[0].material = coneMat
    coneC.x = Math.sin(i * 20 * Math.PI / 180) * 300;
    coneC.z = Math.cos(i * 20 * Math.PI / 180) * 300;
    conesArr.push(coneC); //put into array
    myModel.addChild(coneC);
}

//now i can do something like

conesArr[12].children[0].material = new ColorMaterial(0xff0000);
//works whether you use clone or cloneAll

Reply via email to