我尝试在我的Class中为我的两个变量设置值。但是flash会抛出异常 - 'Access of undefined property myFirstText'
和'Access of undefined property mySecondText'
。我的STUPID错误在哪里?
我的课程:
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);
}
}
}
答案 0 :(得分:1)
无法从类(静态)函数设置实例变量。这就是你得到错误的原因。
如果要使用静态函数设置变量,那些变量也必须是静态的。请记住,静态函数无法访问函数内部的“this”,并且您正在设置:
this.myFirstText = $myFirstText; //this: because they are instance variables; there is no this in a static function, error