Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在AS3中检测可选择的静态文本字段?_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何在AS3中检测可选择的静态文本字段?

Actionscript 3 如何在AS3中检测可选择的静态文本字段?,actionscript-3,Actionscript 3,我的flash项目中有可选择的静态文本字段,我需要在鼠标移动事件中将它们检测为目标。我知道很难检测到静态文本类,但如果静态文本字段是可选择的,它将成为文本字段类。动态文本,也就是TextField类,很容易检测,但当涉及到可选择的静态文本时,我无法让它工作。当我试图在鼠标移动事件上跟踪event.target时,如果我将鼠标悬停在可选择的静态文本字段上,它不会跟踪任何内容(如果它是动态文本字段,我会得到[object TextField])。为什么同一类的动态文本和可选静态文本的行为如此不同?如

我的flash项目中有可选择的静态文本字段,我需要在
鼠标移动
事件中将它们检测为目标。我知道很难检测到
静态文本
类,但如果静态文本字段是
可选择的
,它将成为
文本字段
类。动态文本,也就是TextField类,很容易检测,但当涉及到可选择的静态文本时,我无法让它工作。当我试图在
鼠标移动
事件上跟踪
event.target
时,如果我将鼠标悬停在可选择的静态文本字段上,它不会跟踪任何内容(如果它是动态文本字段,我会得到[object TextField])。为什么同一类的动态文本和可选静态文本的行为如此不同?如何在
MOUSE\u MOVE
MOUSE\u OVER
事件中检测可选择的静态文本

正如您在StaticText类的参考中所看到的:它不发送任何
MouseEvent
事件,因此不可能在静态文本字段上侦听
MOUSE\u MOVE
事件。您所能做的是遵循上次提出此问题时提出的建议之一:

为什么不能将其设置为动态?静态和动态都扩展文本字段。但是属性设置不同。在这种情况下,动态文本的mouseEnabled设置为true,而静态文本的mouseEnabled设置为false。一般情况下都不会听鼠标事件

编辑:
您可以在动态文本字段中键入html文本->

我需要静态文本,因为它允许在同一文本字段中设置不同于其他文本的单独单词格式。如果我尝试用动态文本加粗一个单词,它会使所有单词加粗。正如我已经说过的,当你选择静态文本时,它会变成TextField类,它的行为应该与StaticText类不同。虽然将其设置为可选会导致静态文本字段将自身报告为
TextField
类的成员,但它仍然不会发送任何
MouseEvent
事件。M4tchB0X3r建议改为使用动态字段,这可能是一条可行之路,除非您计划使用动态文本字段中不支持的下标或上标文本。正如他们所建议的,如果您将textfield设置为允许html文本,您将能够单独格式化单词。