private function deletePlane(index:int):void { scene.removeChild(doublePlanes[index]); if(doublePlanes[index].planeType != MailTypeConstant.EMPTY) { doublePlanes[index].setMaterialAnimated(false); doublePlanes[index].unloadFrontImage(); doublePlanes[index].unloadBackImage(); doublePlanes[index].deleteMarkPic(); doublePlanes[index].deletePlane(); } delete doublePlanes[index]; } public function deletePlane():void { removeChild(doublePlane); doublePlane.removeEventListener(InteractiveScene3DEvent.OBJECT_OVER, onMouseOver, false); doublePlane.removeEventListener(InteractiveScene3DEvent.OBJECT_OUT, onMouseOut, false); backMaterial = null; frontMaterial = null; materialList.removeMaterial(materialBack); materialList.addMaterial(materialFront); materialBack.destroy(); materialBack.interactive = false; materialBack.unregisterObject(doublePlane); materialBack = null; materialFront.unregisterObject(doublePlane); materialFront.interactive = false; materialFront.destroy(); materialFront = null; materialList = null; doublePlane =null; } public function unloadFrontImage():void { if(frontMaterial) { if(frontMaterial.src != "") frontMaterial.unload(); frontMaterial.removeEventListener(CoverMaterialEvent.LOAD_START, onMaterialLoadStart); frontMaterial.removeEventListener(CoverMaterialEvent.LOAD_COMPLETE, onMaterialLoadComplete); frontMaterial.removeEventListener(CoverMaterialEvent.ERROR, onMaterialError); frontMaterial.removeEventListener(CoverMaterialEvent.UNLOAD, onMaterialUnload); frontMaterial.removeEventListener(CoverMaterialEvent.CLICK_COVER, onCoverClick); frontMaterial.removeEventListener(CoverMaterialEvent.INFO, onInfo); } }