All pastes #1205868 Raw Edit

Someone

public text v1 · immutable
#1205868 ·published 2008-09-19 14:26 UTC
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);
				
			}
				
		}