flex – AS3:如何从actionscript类调度事件

我有一个小棋子应用程序,包括单元格和板.当用户将项目移动到电路板时,我希望电路板单元发送一个事件,以便电路板可以收听它并呼叫监听器
public class BoardCell extends Canvas
{
  public function Sample():void
  {
      ....some code
      var e:Event = new Event("newMove")
  dispatchEvent(e);
  }
 }

但是,我无法在父棋盘类中捕获事件(不确定我是否正确地听它)

public class FrontEndBoard extends ChessBoard
{

    private var initialPoition:String;

    public function FrontEndBoard()
    {
        //Todo: implement function
        this.addEventListener(Event.ADDED_TO_STAGE,addedToStage);
        this.addEventListener("newMove",moveEvent);
        super();
    }

解决方法

你有2个选择:

1)而不是this.addEventListener(“newMove”,moveEvent);做BoardCell.addEventListener(“newMove”,moveEvent);

2)将事件buble到父级(假设BoardCell是FrontEndBoard的显示子级,您将其设置为事件构造函数中的参数)

var e:Event = new Event(“newMove”,true).

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...