Actionscript 3 Feathers UI渲染器列表已选择索引-1

Actionscript 3 Feathers UI渲染器列表已选择索引-1,actionscript-3,starling-framework,Actionscript 3,Starling Framework,我在AS3中使用Feathers UI和Starling构建了一个itemRenderer来显示项目列表。当用户单击项目时,我会显示一个对话框,其中包含多个选项,例如删除项目、查看项目、取消 如果单击“取消”,则返回屏幕时整个列表保持不变,但无法选择相同的列表项。是否有办法将所选项目重置为-1,以便我可以重新选择相同的项目。如果您希望取消选择列表中的当前项目,则可以完全按照您的说明执行 list.selectedIndex = -1; 我想你最好把这个贴在羽毛论坛上,因为乔希可能知道答案 我也

我在AS3中使用Feathers UI和Starling构建了一个itemRenderer来显示项目列表。当用户单击项目时,我会显示一个对话框,其中包含多个选项,例如删除项目、查看项目、取消


如果单击“取消”,则返回屏幕时整个列表保持不变,但无法选择相同的列表项。是否有办法将所选项目重置为-1,以便我可以重新选择相同的项目。

如果您希望取消选择列表中的当前项目,则可以完全按照您的说明执行

list.selectedIndex = -1;

我想你最好把这个贴在羽毛论坛上,因为乔希可能知道答案


我也看到了这个问题,尽管设置了list.selectedIndex=-1,但无法重新选择相同的项目。我认为我的解决方案是在您返回列表时刷新列表。

我遇到了类似的问题:

list.selectedIndex = -1; // visual deselect not occur
对我来说,下一个作品是“黑客”:


我知道-这不好,但它很有效。

嗨,我不是想取消选择它。当我选择一个项目时,它会将所选索引设置为我选择的任何内容。然后向用户显示一些选项,包括取消按钮。如果他们取消,我将无法选择以前选择的项目。您需要取消选择才能再次选择。嗨,Josh,感谢您的参与。那么,如果不选择新的列表项目,我如何取消选择?您不能直接调用
list.selectedIndex=-1当你按下取消按钮时?嘿,感谢上帝,我以为我是唯一一个错误地集成了一些东西!几周前,我在Feathers论坛上发布了它,但没有找到解决方案。我希望不要刷新列表,因为我正在从远程数据库中提取数据。我试着将更改更改为触发器,但是羽毛似乎忽略了它,没有任何东西被烧毁。也许考虑将加载的数据存储在临时数组中,然后在完成时将其转储。重新创建列表应该是非常即时的。这样做意味着即使用户取消操作,我也必须每次重新创建列表。在应用程序上似乎需要额外的努力。对我们人类来说,这似乎是如此!!!但是如果这个应用程序没有做任何其他需要处理器的事情,我想它会很容易应付的。
_list.selectedIndex = -1;
_list.isSelectable = false;
_list.validate();
_list.isSelectable = true;