我正在编写代码来订购多个标签上的选项卡,如“img”、“Panel”、“LinkButton”、...和饼图。当我运行我的闪存程序时,标签索引根本不起作用。它只适用于饼图和“链接按钮”标签,不适用于“img”、“Panel”、“Group”标签。我也尝试在这些字段上“启用选项卡”,但没有帮助。另一方面,当我禁用饼图上的选项卡和链接按钮时,选项卡仍然处于启用状态。
我已经搜索了很多,还没有找到解决方案。如果有人可以帮助我,我将不胜感激我正在开发 Flash 10.0.0.0,sdk 4.1
我正在编写代码来订购多个标签上的选项卡,如“img”、“Panel”、“LinkButton”、...和饼图。当我运行我的闪存程序时,标签索引根本不起作用。它只适用于饼图和“链接按钮”标签,不适用于“img”、“Panel”、“Group”标签。我也尝试在这些字段上“启用选项卡”,但没有帮助。另一方面,当我禁用饼图上的选项卡和链接按钮时,选项卡仍然处于启用状态。
我已经搜索了很多,还没有找到解决方案。如果有人可以帮助我,我将不胜感激我正在开发 Flash 10.0.0.0,sdk 4.1
我的猜测是您正在寻找tabEnabled和tabIndex,这两个属性都是 flash.display.InteractiveObject http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/InteractiveObject.html?filter_flash= cs5&filter_flashplayer=10.2&filter_air=2.6
您可能还想看看 Stage.focus http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#focus
如果您可以提供有关您的问题的更多详细信息,我将尝试为您提供更直接的答案。
我终于能够实现 IFocusMangerComponent 以获得图像的焦点。虽然“标签索引”在类中可用,但如果你想让标签在图像上工作,你必须简单地在 .as 文件中实现 IFocusMangerComponent 。(无需实现新类中的功能)
导入 mx.controls.Image;导入 mx.managers.IFocusManagerComponent;
public class FocusableImage extends Image implements IFocusManagerComponent
{
public function FocusableImage()
{
super();
}
}
然后在代码中而不是使用 var image = new Image() ,你必须使用
var image = new FocusableImage()
image.tabEnabled = true;
image.tabFocusEnabled = true;
image.tabIndex = 1;