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

前端之家收集整理的这篇文章主要介绍了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).

原文链接:https://www.f2er.com/flex/174141.html

猜你在找的Flex相关文章