Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Apache flex 创建动态命名对象_Apache Flex_Flash_Actionscript 3 - Fatal编程技术网

Apache flex 创建动态命名对象

Apache flex 创建动态命名对象,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,我正在尝试创建一个动态命名的对象 差不多 private var myVar:String = "dynamicName"; private var [myVar+"staticName"]:Object = new Object; 但由于某些原因,我上面写的内容不起作用。您可以尝试以下内容: var myDynamicObjects:Object = new Object(); var myVar:String = "dynamicName"; myDynamicObjects[myVar

我正在尝试创建一个动态命名的对象

差不多

private var myVar:String = "dynamicName";
private var [myVar+"staticName"]:Object = new Object;

但由于某些原因,我上面写的内容不起作用。

您可以尝试以下内容:

var myDynamicObjects:Object = new Object();
var myVar:String = "dynamicName";
myDynamicObjects[myVar + "staticName"] = new Object();
使用方括号可以操纵动态对象特性

==编辑==


更好的是,如@www.Flextras.com所说,使用字典或数组。

您可以尝试以下方法:

var myDynamicObjects:Object = new Object();
var myVar:String = "dynamicName";
myDynamicObjects[myVar + "staticName"] = new Object();
使用方括号可以操纵动态对象特性

==编辑==


更妙的是,就像@www.Flextras.com所说的那样,使用字典或数组。

如果你能做到这一点,我会非常惊讶

最好将动态创建的对象保存在数组或字典中。例如,Flex框架在基于列表的类中为ItemRenders使用数组。使用字典尝试以下操作:

private var myObjects : Dictionary = new Dictionary()
在创建子对象的某些方法中:

private var myVar:String = "dynamicName";
myObjects[myVar+"staticName"] = new Object();

如果你能做到这一点,我会非常惊讶的

最好将动态创建的对象保存在数组或字典中。例如,Flex框架在基于列表的类中为ItemRenders使用数组。使用字典尝试以下操作:

private var myObjects : Dictionary = new Dictionary()
在创建子对象的某些方法中:

private var myVar:String = "dynamicName";
myObjects[myVar+"staticName"] = new Object();

你为什么要那样做?你不能那样做。你到底想用这段代码实现什么?我需要一个对象的动态名称,因为它是一个网络共享对象。每个网络用户都有这样一个对象,但不允许有对应的对象。因此,我想使用用户名作为对象名的一部分,以防止通信。当您“共享”对象时,该对象是否保留其名称?我本以为数据是通过的。你他妈的为什么要这么做?你不能这么做。你到底想用这段代码实现什么?我需要一个对象的动态名称,因为它是一个网络共享对象。每个网络用户都有这样一个对象,但不允许有对应的对象。因此,我想使用用户名作为对象名的一部分,以防止通信。当您“共享”对象时,该对象是否保留其名称?我本以为只传递了数据。尝试了一下,得到了错误:1078:Label必须是一个简单的标识符。从myObjects[myVar+“staticName”]之后删除:Object,使其读取myObjects[myVar+“staticName”]=new Object();感谢HeavilyVoled抓住了我源代码中的输入错误。很高兴我们能够帮助@masitried,得到错误:1078:Label必须是一个简单的标识符。从myObjects[myVar+“staticName”]之后删除:Object,使其读取myObjects[myVar+“staticName”]=new Object();感谢HeavilyVoled抓住了我源代码中的输入错误。很高兴我们能帮助@masi