未找到AS3属性

时间:2014-10-01 02:38:45

标签: actionscript-3

我在我的主类文件中创建了这个新函数:

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.

我需要通过动态字符串跟踪值。 谁能帮我吗? 感谢。

1 个答案:

答案 0 :(得分:1)

您无法访问酒店的财产。所以你需要做下一步:

var points:Object = this["Points"];
var tabPoints:Object = points["tab" + Somenumber+ "_points"];
trace(tabPoints);

而不是类型"对象"你可以使用合适的类型。

更新:

如果Points是一个类名,那么你可以写下一个:

trace(Points["tab" + Somenumber+ "_points"]);