事件层的技巧
类A:
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
package
{
import flash.events.Event;
/**
*
![](https://www.cnblogs.com/Images/dot.gif)
* @author cwin5
*/
public class A
{
public function A() {
EventLayer.event.dispatchEvent(new Event("test"));
}
}
}
在类A产生测试事件.
类B:
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
package
{
import flash.events.Event;
/**
*
![](https://www.cnblogs.com/Images/dot.gif)
* @author cwin5
*/
public class B
{
public function B() {
EventLayer.event.addEventListener("test", Test);
}
private function Test(e:Event):void
{
trace("test");
}
}
}
类B侦听测试事件
事件层EventLayer:
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
package
{
import flash.events.EventDispatcher;
/**
*
![](https://www.cnblogs.com/Images/dot.gif)
* @author cwin5
*/
public class EventLayer
{
public static const event:EventDispatcher = new EventDispatcher();
}
}
事件层声明一个静态常量
这样写事件的好处在于不管显示结构如何变化..都不用修改事件的结构代码