Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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_Flash - Fatal编程技术网

Actionscript 3 转换对象';一个字符串的名称

Actionscript 3 转换对象';一个字符串的名称,actionscript-3,flash,Actionscript 3,Flash,如何将“变量”作为对象转换为“变量”作为字符串?我认为这会奏效: var variable:Object=new Object(); 您无法通过所述实例获取包含实例的变量的名称 您可以根据给定的键将实例存储在对象中,该键可以使用for…in循环找到: var variable:Object=new Object(); var variable_string=String(variable); 所有类级别的成员名称都存储在已编译SWF中的字符串常量池中。因此,事实上,从技术上讲,通过加载SWF

如何将“变量”作为对象转换为“变量”作为字符串?我认为这会奏效:

var variable:Object=new Object();

您无法通过所述实例获取包含实例的变量的名称

您可以根据给定的键将实例存储在
对象中,该键可以使用
for…in
循环找到:

var variable:Object=new Object();
var variable_string=String(variable);

所有类级别的成员名称都存储在已编译SWF中的字符串常量池中。因此,事实上,从技术上讲,通过加载SWF的字节并对其进行解析(或者使用其他人的API进行解析),可以获得变量的名称。然而,不管你在做什么,这可能比它的价值更麻烦

var variable\u string=“variable”
。由于在不知道某个变量或属性的名称的情况下,无法引用该变量或属性,因此始终可以使用字符串文字或用于获取该属性的表达式。解决此问题的方法是为该变量设置字符串属性。变量:Object=newobject();variable.string=“variable”;
var myObject:Object = {};
var objects:Object = { variable: myObject };

for(var i:String in objects)
{
    if(objects[i] === myObject)
    {
        trace(i); // variable
        break;
    }
}