Actionscript 3 找不到AS3属性
我在主类文件中创建了此新函数:Actionscript 3 找不到AS3属性,actionscript-3,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"); // trace
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
}
"
我需要通过动态字符串跟踪值。
有人能帮我吗?
谢谢。您无法访问属性的属性。所以你需要做下一步:
var points:Object = this["Points"];
var tabPoints:Object = points["tab" + Somenumber+ "_points"];
trace(tabPoints);
您可以使用适当的类型,而不是类型“Object”
更新:
如果Points
是一个类名,那么您可以编写下一个:
trace(Points["tab" + Somenumber+ "_points"]);
它不起作用..我忘了提到,Points是一个类名,因为变量tab1_Points是Points类文件中的静态变量。我收到这个错误:在Main上找不到属性功能,并且没有默认值。您的注释更改了all=)。类点不是任何其他类的一部分。因此,您可以从任何地方直接访问您的财产。我会更新答案。
trace(Points["tab" + Somenumber+ "_points"]);