Ошибка в синтаксисе;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;
}
}