我正致力于使用图表的flex应用程序的自动化。我需要识别图表的datatip元素并读取其数据。到目前为止,我无法自行识别元素。当我使用flashfirebug并将鼠标悬停在图表上时,会显示数据提示并显示在检查器中,但是我无法捕获它。该工具的间谍(Ranorex)也存在同样的问题
任何想法?
答案 0 :(得分:0)
不确定这个问题是否仍然是最新的,或者我对它的理解是否准确;但是因为它在我无用的谷歌搜索期间出现了我想要做的事情,我想我会发布我的解决方案!
假设您正在尝试获取DataTip对象,则需要遍历this.systemManager.getTopLevelRoot()的“rawChildren”,例如:
var container:ISystemManager = this.systemManager.getTopLevelRoot() as ISystemManager;
for (var i:int = 0; i < container.rawChildren.numChildren; i++) {
if (thisChild is DataTip) {
//Done!
}
}
(在我的情况下,我试图将数据提示的内容从图表的容器中复制到剪贴板)