⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textitemlist.as

📁 这是一款FLV视频在线播放器
💻 AS
字号:
package com.ruochi.video {
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import gs.TweenLite;
	import com.ruochi.video.Controller;
	import com.ruochi.video.VcastrConfig;
	public class TextItemList extends Sprite{
		private var _dataXml:XML
		private var _length:int;
		private var _isOpen:Boolean;
		private var _activeId:int = -1;
		private static var _instance:TextItemList = new TextItemList();
		public function TextItemList() {
			if (!_instance) {
				
			}else {
				throw new Error("singleton");
			}
		}		
		
		public function init(xml:XML):void {
			_dataXml = xml;
			_length = _dataXml.channel.item.length();
			var maxW:int = 0;
			var textItem:TextItem;
			var i:int;
			for (i = 0; i < _length; i++) {
				textItem = new TextItem();
				textItem.dataXml = _dataXml.channel.item[i];
				textItem.addEventListener(MouseEvent.CLICK, onTextItemClick, false, 0, true);
				addChild(textItem);
				if (textItem.width > maxW) {
					maxW = textItem.width;
				}
			}
			for (i = 0; i < _length; i++) {
				textItem = getChildAt(i) as TextItem;
				textItem.width = maxW;
			}
		}
		
		private function onTextItemClick(e:MouseEvent):void {
			Controller.instance.gotoVideoAt((e.currentTarget as TextItem).id);
			Controller.instance.openCloseList();
		}
		
		public function open():void {
			for (var i:int = 0; i < _length; i++) {
				(getChildAt(i) as TextItem).styleText.visible = true;
				TweenLite.to(getChildAt(i), .2, { y: -(_length -i-1) * (VcastrConfig.textItemHeight + 1), autoAlpha:1 } ); 
			}
			_isOpen = true;
		}
		
		public function close():void {
			for (var i:int = 0; i < _length; i++) {
				(getChildAt(i) as TextItem).styleText.visible = false;
				TweenLite.to(getChildAt(i), .2, { y: -((_length -i-1) + .5) * (VcastrConfig.textItemHeight + 1), autoAlpha:0 } ); 
			}
			_isOpen = false;
		}
		
		public function get isOpen():Boolean {
			return _isOpen;
		}
		
		public static function get instance():TextItemList {
			return _instance;
		}
		
		public function set activeId(id:int):void {
			if (_activeId > -1) {
				(getChildAt(_activeId) as TextItem).isEnable = true;
			}
			_activeId = id; 
			(getChildAt(_activeId) as TextItem).isEnable = false;
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -