Flash Actionscript 3 SimpleButton不';你没有可聚焦的财产吗?
这快把我逼疯了。我使用的是Flash(不是Flex)和Actionscript 3。我有一个SimpleButton类的实例。我有一个文本字段,当用户单击我的SimpleButton时,我不想失去焦点。据我所知,ActionScript2和Flex类“Button”都有一个名为“focusEnabled”的可设置/可获取属性。我似乎找不到FlashActionScript3的SimpleButton的等价物。我确实找到了指向IFocusManager和IFocusManager组件的链接,但这两个组件对我来说都不可用。干杯。使用单击事件将焦点设置为文本字段如何?这样,您就不必担心SimpleButton是否具有可聚焦属性 代码应该是Flash Actionscript 3 SimpleButton不';你没有可聚焦的财产吗?,flash,actionscript-3,focus,simplebutton,Flash,Actionscript 3,Focus,Simplebutton,这快把我逼疯了。我使用的是Flash(不是Flex)和Actionscript 3。我有一个SimpleButton类的实例。我有一个文本字段,当用户单击我的SimpleButton时,我不想失去焦点。据我所知,ActionScript2和Flex类“Button”都有一个名为“focusEnabled”的可设置/可获取属性。我似乎找不到FlashActionScript3的SimpleButton的等价物。我确实找到了指向IFocusManager和IFocusManager组件的链接,但这两
stage.focus = myTextField;
问题是。。。SimpleButton位于一个单独的类中,不能保证TextField是否存在。此外,如果用户的焦点位于其他(未知)区域,我也不希望此按钮从该区域窃取焦点-这意味着我希望用户能够使用SimpleButton,而不会从他们工作的任何位置丢失焦点。他们在La La Land(任何地方,真的)做其他事情,他们使用按钮,它不能从他们工作的地方窃取焦点,将其放入文本字段。谢谢你的主意。你能用stage.focus检测出哪个物体有焦点吗?在按下按钮之前,你必须知道哪个物体有焦点。为此,可以使用EnterFrame事件或计时器。在EnterFrame处理程序中,设置var lastFocus=stage.focus。然后你按照我上面的建议去做,因为你知道焦点设置的最后一项。您需要在整个应用程序中提供该变量的范围。嗯。。。这是一个好问题。这不是一个完美的解决方案,我想知道它将如何与AS3的多阶段概念配合使用。我可以试试看,谢谢@David。我还是更喜欢一个更全球化的解决方案。。。尤其是因为这似乎是Adobe实现中的一个巨大漏洞。什么??