Actionscript 3 Subscribe到InlineGraphicElement鼠标单击

Actionscript 3 Subscribe到InlineGraphicElement鼠标单击,actionscript-3,flash,apache-flex,flash-builder,Actionscript 3,Flash,Apache Flex,Flash Builder,在不获取所有gaphic元素的列表并向每个元素添加listner的情况下,如何实现这个简单的事情?我可以侦听鼠标单击事件,并将目标作为加载程序获取,该加载程序将parent.parent属性作为TextLine,但我无法从中获取InlineGraphicElement引用。是否有任何功能可以确定鼠标指针下的浮动元素 这是我的密码: findElement(textarea.textFlow); private function findElement(group:FlowGroupEle

在不获取所有gaphic元素的列表并向每个元素添加listner的情况下,如何实现这个简单的事情?我可以侦听鼠标单击事件,并将目标作为加载程序获取,该加载程序将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    
}

您可以使用诸如HtmlAgilityPack或CsQuery之类的库从网站中提取HTML。我推荐CsQuery,因为它有一个熟悉的类似jQuery的语法来刮取元素


他们也有NuGet软件包,可以轻松地在项目中安装它们

你能展示一些代码吗?什么是浮动元素?你是说显示对象吗?或者?检查getObjectsUnderPoint是否有帮助。感谢您的帮助。但是getObjectsUnderPoint正在返回对象加载器。但我需要一个内联图形元素。有什么方法可以得到它吗?你可以递归地使用它,如果给定的对象是任何类型的DisplayObjectContainer,将该点转换成它的坐标系,然后再次调用getObjectsUnderPoint。最终您将找到嵌套的InlineGraphics元素。