动作脚本 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