//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