Actionscript 3 ActionScript 3中的任意动态属性
在JavaScript中,我可以使用Actionscript 3 ActionScript 3中的任意动态属性,actionscript-3,Actionscript 3,在JavaScript中,我可以使用anyOldObject并添加anyOldObject[“anyOldProperty”]=“Test”。我也可以在ActionScript2中这样做。我可以在ActionScript3中完成吗 例如,我正在创建SoundChannel实例,我想为它们分配id(例如,SoundChannel[“id”]=“123”)或分配状态。这是否仍然有效,或者我必须为每个属性创建一个单独的关联数组(或者创建一些新的封闭SoundChannelHolder类)?您可以在创建
anyOldObject
并添加anyOldObject[“anyOldProperty”]=“Test”
。我也可以在ActionScript2中这样做。我可以在ActionScript3中完成吗
例如,我正在创建SoundChannel实例,我想为它们分配id(例如,
SoundChannel[“id”]=“123”
)或分配状态。这是否仍然有效,或者我必须为每个属性创建一个单独的关联数组(或者创建一些新的封闭SoundChannelHolder类)?您可以在创建为的每个类上执行此操作
是其中之一。啊!谢谢你的快速回答。我查了一下声音频道,然后。。。当然,这不是动态的。但现在我不必整天做实验了。谢谢顺便说一下,这不是很糟糕。你应该扩展你感兴趣的类,并添加你需要的密封属性。你总是可以扩展任何类来创建你自己的动态版本(除非它被标记为final),尽管正如Kodiak所说,这不是很好的实践。。。公共动态类MySoundChannel扩展了SoundChannel{…}@Kodiak:哦,我完全同意它不是很面向对象的。但它是非常JavaScript的,我有一个现有的AS2应用程序,本质上是JavaScript,我需要升级到AS3,以便添加WAV支持。我想我得换几行了。。。但显然AS3是一种完全不同的语言。我还有很多其他的工作要做,我试着冲出这个小小的变化,回到其他的事情上。我不知道我会花一整天的时间安装Flex,学习AS3,等等……)AS2更快速、更友好;)