加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 02:16:46 所属栏目:百科 来源:网络整理
导读:我有一个小棋子应用程序,包括单元格和板.当用户将项目移动到电路板时,我希望电路板单元发送一个事件,以便电路板可以收听它并呼叫监听器 public class BoardCell extends Canvas{ public function Sample():void { ....Some code var e:Event = new Event("ne
我有一个小棋子应用程序,包括单元格和板.当用户将项目移动到电路板时,我希望电路板单元发送一个事件,以便电路板可以收听它并呼叫监听器
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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读