zoukankan      html  css  js  c++  java
  • flex event捕获的两种方法

    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
    					   xmlns:s="library://ns.adobe.com/flex/spark" 
    					   xmlns:mx="library://ns.adobe.com/flex/mx"
    					   creationComplete="initAppHandler()">
    	<fx:Script>
    		<![CDATA[
    			import flash.utils.getTimer;
    			
    			import mx.events.FlexEvent;
    
    			private var itemArray:Array = new Array;
    			private var num:Number = 20;
    			protected function initAppHandler():void
    			{
    				for(var i:int=0;i<num;i++){
    					var item:Item = new Item();
    					itemArray.push(item);
    					addElement(itemArray[i]);
    					itemArray[i].txt.text = i;
    					itemArray[i].x = i*120;
    					//trace(itemArray[i]);
    				}
    				addEventListener(MouseEvent.CLICK,onClick);
    				addEventListener(MouseEvent.MIDDLE_CLICK,onMidClick);
    			}
    			
    			protected function onClick(event:MouseEvent):void{
    				//trace(event.target +"\t");
    				//trace(event.currentTarget);
    				var t:uint = getTimer();
    				
    				var temp:String = String(event.target);
    				var aa:Array = (temp.split(".B"));
    				if(aa.length > 1){
    					var bb:Array = aa[1].split(".");
    					var obj:Object = event.target;
    					for(var i:int=0; i<bb.length;i++){ obj = obj.parent; }
    					//trace(obj);					
    				}
    				trace("aa:");
    				trace(getTimer()-t);
    			}	
    			
    			protected function onMidClick(event:MouseEvent):void{
    				var t:uint = getTimer();
    				
    				var temp:String = String(event.target);
    				var aa:Array = (temp.split(".B"));
    				for(var i:int=0; i<num; i++){
    					if(itemArray[i] == aa[0]) { 
    					//trace(itemArray[i]);
    					}
    				} 
    				trace("bb:");
    				trace(getTimer()-t);
    			}
    		]]>
    	</fx:Script>
    </s:WindowedApplication>
    

     第一个全部在0毫秒,第二个偶尔为1毫秒。

  • 相关阅读:
    android布局
    Windows7 32/64位系统搭建Cocos2d-x及Android交叉编译环境
    第12章 文件管理
    第十章 多处理器和实时调度
    C语言实现多级反馈队列调度算法
    C++实现操作系统调度算法(FSFS,SJF,RR,多级反馈队列算法)
    多级反馈队列调度算法
    第九章 单处理器调度
    第六章 并发:死锁与饥饿
    第七章 内存管理
  • 原文地址:https://www.cnblogs.com/houdinime/p/2952289.html
Copyright © 2011-2022 走看看