rendered paste body 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);
}
}