Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Flash Actionscript 3 SimpleButton不';你没有可聚焦的财产吗?_Flash_Actionscript 3_Focus_Simplebutton - Fatal编程技术网

Flash Actionscript 3 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组件的链接,但这两

这快把我逼疯了。我使用的是Flash(不是Flex)和Actionscript 3。我有一个SimpleButton类的实例。我有一个文本字段,当用户单击我的SimpleButton时,我不想失去焦点。据我所知,ActionScript2和Flex类“Button”都有一个名为“focusEnabled”的可设置/可获取属性。我似乎找不到FlashActionScript3的SimpleButton的等价物。我确实找到了指向IFocusManager和IFocusManager组件的链接,但这两个组件对我来说都不可用。干杯。

使用单击事件将焦点设置为文本字段如何?这样,您就不必担心SimpleButton是否具有可聚焦属性

代码应该是

stage.focus = myTextField;

问题是。。。SimpleButton位于一个单独的类中,不能保证TextField是否存在。此外,如果用户的焦点位于其他(未知)区域,我也不希望此按钮从该区域窃取焦点-这意味着我希望用户能够使用SimpleButton,而不会从他们工作的任何位置丢失焦点。他们在La La Land(任何地方,真的)做其他事情,他们使用按钮,它不能从他们工作的地方窃取焦点,将其放入文本字段。谢谢你的主意。你能用stage.focus检测出哪个物体有焦点吗?在按下按钮之前,你必须知道哪个物体有焦点。为此,可以使用EnterFrame事件或计时器。在EnterFrame处理程序中,设置var lastFocus=stage.focus。然后你按照我上面的建议去做,因为你知道焦点设置的最后一项。您需要在整个应用程序中提供该变量的范围。嗯。。。这是一个好问题。这不是一个完美的解决方案,我想知道它将如何与AS3的多阶段概念配合使用。我可以试试看,谢谢@David。我还是更喜欢一个更全球化的解决方案。。。尤其是因为这似乎是Adobe实现中的一个巨大漏洞。什么??