Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript 3 |[Error 1120]访问未定义的属性_Actionscript 3 - Fatal编程技术网

Actionscript 3 ActionScript 3 |[Error 1120]访问未定义的属性

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;

我试着在我的课堂上为我的两个变量设置值。但是flash会抛出异常-
“访问未定义的属性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.它们应该是静态变量(在所有实例中共享/如果有的话/),然后将变量声明为私有静态变量。编辑:请不要删除评论