//关于flex的事件派发机制。先记下以防止自己忘记啦
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.ui.Mouse;
import org.aswing.*;
import org.aswing.JButton;
public class test extends Sprite
{
public function test()
{
var button:JButton=new JButton("点击");
button.setVisible(true);
button.width=50;
button.height=20;
this.addChild(button);
this.addEventListener("fuck2",fuck2Handler);//当flex加载后监听事件
var button2:JButton=new JButton("点击2");
button2.setVisible(true);
button2.width=50;
button2.height=20;
button2.x=200;
button2.y=30;
button2.addEventListener(MouseEvent.CLICK,fuck);
this.addChild(button2);
}
public function fuck(event:MouseEvent):void{
trace("点击按钮2触发");
//当鼠标点击按钮的时候进行事件派发,当我们点击页面上的按钮2的时候会把事件fuck2调度到整个舞台的事件流当中,而舞台刚进入的时候就在监听fuck2事件
dispatchEvent(new MouseEvent("fuck2"));//进行事件广播这个时候舞台的监听器就会相应该事件并调用fuck2Handler对该事件进行处理
}
public function fuck2Handler(event:MouseEvent):void{
trace("监听fuck2监听器处理函数起作用咯");
}
}
}