Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 ActionScript 3中的任意动态属性_Actionscript 3 - Fatal编程技术网

Actionscript 3 ActionScript 3中的任意动态属性

Actionscript 3 ActionScript 3中的任意动态属性,actionscript-3,Actionscript 3,在JavaScript中,我可以使用anyOldObject并添加anyOldObject[“anyOldProperty”]=“Test”。我也可以在ActionScript2中这样做。我可以在ActionScript3中完成吗 例如,我正在创建SoundChannel实例,我想为它们分配id(例如,SoundChannel[“id”]=“123”)或分配状态。这是否仍然有效,或者我必须为每个属性创建一个单独的关联数组(或者创建一些新的封闭SoundChannelHolder类)?您可以在创建

在JavaScript中,我可以使用
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更快速、更友好;)