事件层的技巧

 

类A:

 

 


package 
{
    
import flash.events.Event;
    
    
/**
     * 
     * 
@author cwin5
     
*/
    
public class A
    {
        
public function A() {            
            EventLayer.event.dispatchEvent(
new Event("test"));
        }
    }
    
}

 

 在类A产生测试事件.

 

类B:

 

 


package 
{
    
import flash.events.Event;
    
    
/**
     * 
     * 
@author cwin5
     
*/
    
public class B
    {
        
public function B() {            
            EventLayer.event.addEventListener(
"test", Test);
        }
        
        
private function Test(e:Event):void 
        {
            trace(
"test");
        }
    }
    
}

 

 类B侦听测试事件

 

事件层EventLayer:

 

 


package 
{
    
import flash.events.EventDispatcher;
    
    
/**
     * 
     * 
@author cwin5
     
*/
    
public class EventLayer 
    {
        
public static const event:EventDispatcher = new EventDispatcher();
    }
    
}

 

 事件层声明一个静态常量

 

这样写事件的好处在于不管显示结构如何变化..都不用修改事件的结构代码

 

posted @ 2009-03-10 21:35  大頭  阅读(294)  评论(0编辑  收藏  举报