我正在尝试在 Flash 中构建一个自定义模式对话框。我选择的方法是创建一个带有 UI 的影片剪辑类,该类具有向其添加按钮的功能的对话框。添加完所有按钮后,我调整 ui 的大小并将其显示在屏幕上。
它工作到这一点。现在,我希望调用此对话框的任何内容都等到选择按钮后,用户才能执行其他任何操作。类似于以下内容:
var dialog:MyDialog = new MyDialog();
dialog.addButton(new MyButton("Foo"));
dialog.addButton(new MyButton("Bar"));
var result:String = dialog.show(); // we will wait here
在 dialog.show 中,我希望显示影片剪辑,然后等待用户单击对话框上的按钮,然后返回。MouseEvent.CLICK 事件虽然是异步的,但我不知道如何等待它。
另一种方法是为添加到调用对话框的屏幕的对话框创建一个完整的自定义完成事件,我可以继续执行逻辑并有一个禁用其他输入的布尔值,但这是一个非常大的麻烦,我已经从来没有做过类似的事情。