apache-flex - 如何从 Flex 3 中基于对象的关联数组中删除值?

标签 apache-flex actionscript-3

我需要删除与 Flex 3 关联数组中的属性关联的值;这可能吗?

例如,假设我像这样创建了这个数组:

var myArray:Object = new Object();
myArray[someXML.@attribute] = "foo";

后来,我需要做这样的事情:
delete myArray[someXML.@attribute];

但是,我在运行时收到此错误消息:
Error #1119: Delete operator is not supported with operand of type XMLList.

如何执行此操作?

最佳答案

delete 在 AS3 中的作用不如在 AS2 中那么多:

http://www.gskinner.com/blog/archives/2006/06/understanding_t.html

但是,我认为您的问题可以通过简单地使用 toString() 来解决,即

var myArray:Object = new Object();
myArray[someXML.@attribute.toString()] = "foo";

delete myArray[someXML.@attribute.toString()];

关于apache-flex - 如何从 Flex 3 中基于对象的关联数组中删除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155423/

相关文章:

apache-flex - Flex - 将滚动条的位置更改为 Horizo​​ntalList 组件的顶部

c# - 鼠标自动化和与 Flash 应用程序交互时出现问题

actionscript-3 - 如何指定 ENTER_FRAME 以便对象每隔 4 帧进入一次?

actionscript-3 - 错误#1010(可能是对象错误)

ios - {FlashDevelop} 使用 AIR 和 FlashDevelop 构建 iOS

apache-flex - 我如何将一个 MXML 文件嵌入另一个 MXML 文件?

android - flex 移动项目中的多线程

apache-flex - 缺少 html 文件的 bin-debug 无法重建 flex4

actionscript-3 - 在我的 3D 旋转菜单中反转 y 轴 (as3)

actionscript-3 - 使用ActionScript 3将YouTube嵌入Flash