我在我的flash项目中有可选择的静态文本字段,我需要检测它们作为MOUSE_MOVE
事件的目标。我知道检测StaticText
类可能很困难,但是如果静态文本字段是selectable
,它就会变成TextField
类。动态文本,也是TextField类,很容易检测,但是当涉及到可选择的静态文本时,我就不能让它工作。当我试图在MOUSE_MOVE
事件上跟踪event.target
时,如果我将鼠标悬停在一个可选的静态文本字段上(如果它是一个动态文本字段,我得到的是object TextField),它不会跟踪任何东西。为什么属于同一个类的动态文本和可选静态文本的行为会如此不同?如何在MOUSE_MOVE
或MOUSE_OVER
事件中检测可选的静态文本?
发布于 2013-03-05 18:21:00
为什么不能将其设置为动态的呢?静态和动态都扩展了TextField。但属性设置不同。在本例中,动态文本将mouseEnabled设置为true,而静态文本将其设置为false。而且一般不听mouseEvents的。
编辑:您可以在dynamic TextField -> htmlText中键入html文本
发布于 2013-03-05 18:19:35
正如您在StaticText类的引用中看到的:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StaticText.html#eventSummary它不分派任何MouseEvent
事件,因此不可能在静态文本字段上侦听MOUSE_MOVE
事件。你能做的就是按照你上次问这个问题时提出的建议之一:How can I detect StaticText in AS3?
https://stackoverflow.com/questions/15230129
复制