package com.guru.facebookApplicationBase.rank
{
	import com.guru.display.externalLoader.ExternalLoader;
	import com.guru.display.externalLoader.LoaderQueue;
	import flash.display.MovieClip;
	import flash.text.TextFieldAutoSize;
	/**
	 * ...
	 * @author ...
	 */
	public class RankItem
	{
		private var mTimeline_mc:MovieClip;
		private var mXML:XML;
		private var mName_mc:MovieClip;
		private var mScore_mc:MovieClip;
		private var mLoader:ExternalLoader;
		private var mRank_mc:MovieClip;
		
		public function RankItem(pTimeline_mc:MovieClip, pXML:XML, pSelect_bol:Boolean = false)
		{
			mTimeline_mc = pTimeline_mc;
			mXML = pXML;
			
			mRank_mc = mTimeline_mc.rank_mc;
			mName_mc = mTimeline_mc.name_mc;
			mScore_mc = mTimeline_mc.score_mc;
			mLoader = new ExternalLoader(mTimeline_mc.loader_mc);
			mRank_mc.gotoAndStop(Number(mXML.rank[0]));
			
			if (pSelect_bol)
			{
				mTimeline_mc.gotoAndStop("select");
			}
			
			this.setText(mName_mc, mXML.name[0]);
			this.setText(mScore_mc, mXML.score[0]);
			
			if (Number(mXML.rank[0]) > 3)
			{
				this.setText(mRank_mc.rank_mc, String(mXML.rank[0]));
			}
			
			mLoader.setPath(mXML.image[0]);
			LoaderQueue.getInstance().addToStack(mLoader);
		}
		
		public function getTimeline():MovieClip
		{
			return mTimeline_mc;
		}
		
		public function dispose():void
		{
			mLoader.dispose();
		}
		
		private function setText(pText_mc:MovieClip, pValue_str:String):void
		{
			pText_mc.text_txt.autoSize = TextFieldAutoSize.LEFT;
			pText_mc.text_txt.text = pValue_str;
		}
	}

}