Subribe到InlineGraphicElement鼠标单击

时间:2016-02-23 11:55:06

标签: actionscript-3 flash flex flash-builder

如何在不获取所有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    
}

1 个答案:

答案 0 :(得分:-1)

您可以使用HtmlAgilityPack或CsQuery等库来从网站上抓取HTML。我推荐使用CsQuery,因为它有一个熟悉的jQuery语法来抓取元素。

他们还拥有NuGet包,可以轻松地将它们安装到项目中。