Что означает 1071: синтаксическая ошибка и как мне разрешить этот код? - PullRequest
1 голос
/ 05 октября 2011

Я прохожу учебные курсы по динамическим классам. Концепция действительно захватывающая и интересная для меня.

Однако этот код не компилируется правильно

dynamic class Person {
var name:String;
}

Person p= new Person();
p.name=”Joe”;
p.age=25;
p.printMe = function () {
trace (p.name, p.age);
}
p.printMe(); // Joe 25

Я получаю синтаксическую ошибку 1071.

Что дает?

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Ошибка в синтаксисе;Person p = new Person(); не является действительным AS3.Это должно быть var p:Person = new Person();"

РЕДАКТИРОВАТЬ 1: Кроме того, конечно, если вы поместите свой код как есть на временной шкале, он не будет работать.Класс должен находиться в файле .as, а другой код должен быть на временной шкале (или в функции класса).

РЕДАКТИРОВАТЬ 2: Этот код работает:

//Timeline:
var p:Person = new Person();
p.name="Joe";
p.age=25;
p.printMe = function () {
    trace (p.name, p.age);
}
p.printMe(); // Joe 25`

Где Person.as выглядит так:

package {
    public dynamic class Person {
        var name:String;
    }
}
1 голос
/ 05 октября 2011

Я не могу проверить это прямо сейчас, но похоже, что в вашем фрагменте кода есть две ошибки. Во-первых, объявление переменной, а затем строковые кавычки (вы использовали вместо "). Следующий код должен работать:

var p:Person = new Person();
p.name = "Joe";
p.age = 25;
p.printMe = function() {
    trace (p.name, p.age);
}
p.printMe(); // Joe 25
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...