Flex鼠标光标类型 - 或 - 确定组件是否为控件

时间:2012-11-01 19:17:44

标签: actionscript-3 flex flex4

您将如何以编程方式获取应用程序当前使用的光标类型?我想检查它是否是MouseCursor.HAND

我的理由是,当在线编辑该组件中的数据时(例如DataGrid),我在应用程序级别设置了一个掩码。如果用户在编辑时单击组件外部,则会显示警告,警告他们在编辑期间无法导航。

我想仅在用户点击“可点击”组件时显示提醒和preventDefault();即可能导致他们离开或打开另一个窗口的人。但是当他们点击不可点击的组件时允许点击;例如空格或他们想要复制的一段文字。

我最欢迎对原始问题或替代解决方案的任何答案。

1 个答案:

答案 0 :(得分:2)

为什么不设置布尔值:

private var _isEditing:Boolean = false;

然后当他们开始编辑set _isEditing = true时;当他们保存或退出_isEditing = false;

然后在可操作组件的单击处理程序上检查标志:

if (_isEditing){
    Alert.show("hey you can't do this");
} else {
    do whatever else here
}