Actionscript 3 Subscribe到InlineGraphicElement鼠标单击
在不获取所有gaphic元素的列表并向每个元素添加listner的情况下,如何实现这个简单的事情?我可以侦听鼠标单击事件,并将目标作为加载程序获取,该加载程序将parent.parent属性作为TextLine,但我无法从中获取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
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元素。