Actionscript 3 ActionScript 3 |[Error 1120]访问未定义的属性
我试着在我的课堂上为我的两个变量设置值。但是flash会抛出异常-Actionscript 3 ActionScript 3 |[Error 1120]访问未定义的属性,actionscript-3,Actionscript 3,我试着在我的课堂上为我的两个变量设置值。但是flash会抛出异常-“访问未定义的属性myFirstText”和“访问未定义的属性mySecondText”。我愚蠢的错误在哪里 我的班级: package eu.gabrielatanasov.myclasses { public class myClass { private var myFirstText: String; private var mySecondText: String;
“访问未定义的属性myFirstText”
和“访问未定义的属性mySecondText”
。我愚蠢的错误在哪里
我的班级:
package eu.gabrielatanasov.myclasses {
public class myClass {
private var myFirstText: String;
private var mySecondText: String;
public function myClass() {
trace('Class loaded!');
}
public static function getMyText($myFirstText: String, $mySecondText: String): void {
myFirstText = $myFirstText;
mySecondText = $mySecondText;
}
private static function justTrace(): void {
trace('My first text: ' + myFirstText + '\n' + 'My second text: ' + mySecondText);
}
}
}
不能从类(静态)函数设置实例变量。这就是为什么会出现错误 如果要使用静态函数设置变量,那么这些变量也必须是静态的。请记住,静态函数无权访问函数内部的“this”,您正在设置:
this.myFirstText = $myFirstText; //this: because they are instance variables; there is no this in a static function, error
“函数构造函数”是什么意思?你可以做两件事:1。实际上,您正在创建类的实例,myFirstText和mySecondText对于每个实例都应该是不同的(比如说,每个人实例的“年龄”)。在这种情况下,只需从函数声明中删除“static”。2.它们应该是静态变量(在所有实例中共享/如果有的话/),然后将变量声明为私有静态变量。编辑:请不要删除评论