我在我的主类文件中创建了这个新函数:
check2(1);
function check2(somenumber:Number){
var Somenumber:Number = somenumber;
trace(Points.tab1_points); // traces actual variable for example "10"
var test:String = "Points.tab" + Somenumber+ "_points";
trace("test"); // traces "Points.tab1_points"
trace(this["Points.tab" + Somenumber+ "_points"]); //gives error
}
ReferenceError: Error #1069: Property Points.tab1_points not found on Main and there is no default value.
at Main/check2()[...\Main.as:641]
at Main/Check()[...\Main.as:388]
Test Movie terminated.
我需要通过动态字符串跟踪值。 谁能帮我吗? 感谢。
答案 0 :(得分:1)
您无法访问酒店的财产。所以你需要做下一步:
var points:Object = this["Points"];
var tabPoints:Object = points["tab" + Somenumber+ "_points"];
trace(tabPoints);
而不是类型"对象"你可以使用合适的类型。
更新:
如果Points
是一个类名,那么你可以写下一个:
trace(Points["tab" + Somenumber+ "_points"]);