ActionScript 3 | [错误1120]访问未定义的属性

时间:2015-01-16 21:13:31

标签: actionscript-3

我尝试在我的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);
        }

    }

}

1 个答案:

答案 0 :(得分:1)

无法从类(静态)函数设置实例变量。这就是你得到错误的原因。

如果要使用静态函数设置变量,那些变量也必须是静态的。请记住,静态函数无法访问函数内部的“this”,并且您正在设置:

this.myFirstText = $myFirstText; //this: because they are instance variables; there is no this in a static function, error