动作脚本 3 | [错误 1120] 访问未定义 属性
ActionScript 3 | [Error 1120] Access of undefined property
我尝试为我的 Class 中的两个变量设置值。但是 flash 抛出异常 - 'Access of undefined property myFirstText'
和 'Access of undefined property mySecondText'
。我的愚蠢错误在哪里?
我的class:
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);
}
}
}
您的实例变量不能从 class(静态)函数中设置。这就是您收到错误的原因。
如果您想使用静态函数设置变量,这些变量也必须是静态的。请记住,静态函数无法访问函数内部的 'this' 并且您正在设置:
this.myFirstText = $myFirstText; //this: because they are instance variables; there is no this in a static function, error
我尝试为我的 Class 中的两个变量设置值。但是 flash 抛出异常 - 'Access of undefined property myFirstText'
和 'Access of undefined property mySecondText'
。我的愚蠢错误在哪里?
我的class:
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);
}
}
}
您的实例变量不能从 class(静态)函数中设置。这就是您收到错误的原因。
如果您想使用静态函数设置变量,这些变量也必须是静态的。请记住,静态函数无法访问函数内部的 'this' 并且您正在设置:
this.myFirstText = $myFirstText; //this: because they are instance variables; there is no this in a static function, error