var taCubeGeometryArray = new Array();
var taCubeMaterialArray = new Array();
taCubeGeometryArray.push(new THREE.BoxGeometry( .5, .5, .5));
taCubeMaterialArray.push(new THREE.MeshLambertMaterial({map: THREE.ImageUtils.loadTexture( "image.png" )}));
Could this approach work? And then later assign the geometry and material to a Mesh variable?
var taCubeMesh = new THREE.Mesh(taCubeGeometryArray[index], taCubeMaterialArray[index]);