gpt4 book ai didi

apache-flex - AS3 : How to dispatch event from actionscript class

转载 作者:行者123 更新时间:2023-12-04 03:27:14 24 4
gpt4 key购买 nike

我有一个由单元格和棋盘组成的小型国际象棋应用程序。当用户将项目移动到板上时,我希望板单元发送一个事件,以便板可以收听它并调用监听器

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); do BoardCell.addEventListener("newMove", moveEvent);

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

var e:Event = new Event("newMove",true) 。

关于apache-flex - AS3 : How to dispatch event from actionscript class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com