是否有可能从字符串中提取变量名称并将其用作变量
var myvar:String = "flash";
var flash:Number = 10;
trace( myvar as variable );
Run Code Online (Sandbox Code Playgroud)
类似的东西
您可以将其用作对象的属性。
public dynamic class MyClass {
function MyClass(propName:String, propValue:*) {
this[propName] = propValue;
}
}
Run Code Online (Sandbox Code Playgroud)
或者
var myvar:String = "flash";
var o : Object = {};
o[myvar] = 10;
trace(o.flash); //10
Run Code Online (Sandbox Code Playgroud)
如果你不知道什么属性名称将是,那么你应该使用dynamic
类(Object
是dynamic
默认)
变量名称为字符串可以像这样完成:
this["myvar"] = "flash";
Run Code Online (Sandbox Code Playgroud)
笔记:
ReferenceError
如果先前未定义属性,则抛出a ,并且this
引用不是的对象dynamic
.this
为要使用属性的对象的实例名称,例如mySprite["x"]
.this["addChild"](mySprite);