如何在不获取所有gaphic元素的列表并为每个元素添加listner的情况下实现这个简单的事情?我可以监听鼠标单击事件,并将目标作为Loader,其parent.parent属性为TextLine,但我无法从中获取InlineGraphicElement引用。是否有任何功能可以确定哪个浮点元素在鼠标指针下?
这是我的代码:
findElement(textarea.textFlow);
private function findElement(group:FlowGroupElement):void{
for (var i:int = 0; i < group.numChildren; i++) {
var element:FlowElement = group.getChildAt(i);
if (element is InlineGraphicElement) {
var link1:InlineGraphicElement = element as InlineGraphicElement;
link1.graphic.addEventListener(MouseEvent.CLICK,someLinkClickHandler);
}
}
}
public function someLinkClickHandler(eve:Event):void
{
Alert.show((eve.target).parent.parent); //Here I need source of clicked InlineGraphicElement
}
答案 0 :(得分:-1)
您可以使用HtmlAgilityPack或CsQuery等库来从网站上抓取HTML。我推荐使用CsQuery,因为它有一个熟悉的jQuery语法来抓取元素。
他们还拥有NuGet包,可以轻松地将它们安装到项目中。