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;
}
}