【发布时间】:2011-04-05 07:17:03
【问题描述】:
我是 flex 框架的新手。
我使用 flex 框架 4.1 创建了一个应用程序,该应用程序具有各种组件,这些组件使用<mx:TitleWindow> 以弹出窗口的形式显示给最终用户。
单击关闭按钮(显示在其标题栏中)或按键盘上的“退出键”可关闭此标题窗口。
我编写了一个功能,只要按下“退出”按钮,我就会关闭当前的 TitleWindow。
这就是我所做的。
在TitleWindow 的keydown 事件上我调用了这个函数
private function detectescapekeypress(event:KeyboardEvent):void
{
if(event.charCode == Keyboard.ESCAPE)
PopUpManager.removePopUp(this);
}
但是当我在我的应用程序的主屏幕中定义它并在keydown 的keydown 事件上使用parentApplication.detectescapekeypress(event) 调用它时,这个函数不起作用@
我必须为项目中使用的每个 TitleWindow 重复此代码。
我怎样才能只编写一次上述功能并在各种 TitleWindow 和其他组件中重复使用它,以便相同的代码不会在各个组件中重复?
注意:我使用的每个 TitleWindow 都有不同的代码、脚本和布局。
谢谢
【问题讨论】:
标签: apache-flex actionscript conventions