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

📄 projectlisttextview.mxml

📁 flex 实现的一个showcase 喜欢flex的朋友可以
💻 MXML
字号:
<?xml version="1.0" encoding="utf-8"?>
<views:AbstractListView
	xmlns:mx="http://www.adobe.com/2006/mxml"
	xmlns:textView="com.flexShowcase.components.projectList.views.textView.*"
	xmlns:views="com.flexShowcase.components.projectList.views.*"
	
	left="0"
	right="0"
	top="74"
	bottom="0"
	
	horizontalScrollPolicy="off"
	verticalScrollPolicy="off"
	creationComplete="creationCompleteHandler(event)">
	
	
	<mx:Script>
		<![CDATA[
		
		
			//////////////////////////////////////////////////
			//import
			
			import com.flexShowcase.data.Project;
			import com.flexShowcase.events.*;
			
			import mx.events.FlexEvent;
			import mx.events.ListEvent;
			
			
			//////////////////////////////////////////////////
			//private variables
			
			///////////////////////////////////////////////////////
			//GETTER/SETTER
			//
			
			//////////////////////////////////////////////////
			//initialization
			
			private function creationCompleteHandler(event:Event):void {
				setSelectedListIndex()
			}
			
			
			//////////////////////////////////////////////////
			//overridden functions
			
			override public function updateSelectedProject():void {
				if (selectedProject != null && projects != null) {
					if(this.list!=null){
						this.setSelectedListIndex()
					}
				}
			}
			
			private function setSelectedListIndex():void{
				list.selectedItem=selectedProject
				this.listChangeHandler()
			}
			
			
			
			//////////////////////////////////////////////////
			//handler functions
			
			private function listChangeHandler(listEvent:ListEvent=null):void {
				var project:Project = list.selectedItem as Project;
				
				if (project != null) {
					dispatchProjectSelectEvent(project);
				}
			}
			private function listDataChangeHandler(flexEvent:FlexEvent):void {
				updateSelectedProject();
			}
			
			override public function cleanUp():void {
				list.dataProvider = null;
			}
			
			private function handleUpdateComplete(flexEvent:FlexEvent):void {
				if(projects!=null){
					var ev:ProjectListEvent=new ProjectListEvent(ProjectListEvent.CONSTRUCTION_COMPLETE)
					this.dispatchEvent(ev)
				}
				
			}
			
		]]>
	</mx:Script>
	
	
	<mx:Label text="Sorry, no results.  Please try again" styleName="myriadRegular" fontSize="14" x="7" y="10" visible="false" />

	<textView:ProjectListTextViewList
		id="list"
		dataProvider="{projects}"
		itemRenderer="com.flexShowcase.components.projectList.views.textView.ProjectListTextViewItem"
		
		x="2"
		
		width="100%"
		height="100%"
		
		paddingBottom="0"
		paddingTop="0"
		
		rowHeight="30"
		
		horizontalScrollPolicy="off"
		verticalScrollPolicy="auto"
		
		backgroundAlpha="0"
		borderStyle="none"
		borderThickness="0"
		change="listChangeHandler(event)"
		updateComplete="handleUpdateComplete(event)"/>
		
		
</views:AbstractListView>

⌨️ 快捷键说明

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