Я наверно неправильно задал вопрос. Рассмотрим частный случай. Вырезка из хелпа.

Код:
// Filename Plant.as
class Plant {
// Define property names and types
var leafType:String;
var bloomSeason:String;
// Following line is constructor
// because it has the same name as the class
function Plant(param_leafType:String, param_bloomSeason:String) {
// Assign passed values to properties when new Plant object is created
this.leafType = param_leafType;
this.bloomSeason = param_bloomSeason;
}
// Create methods to return property values, because best practice
// recommends against directly referencing a property of a class
function getLeafType():String {
return leafType;
}
function getBloomSeason():String {
return bloomSeason;
}
}
И чуть ниже:

Код:
var pineTree:Plant = new Plant("Evergreen", "N/A");
// Confirm parameters were passed correctly
trace(pineTree.getLeafType());
trace(pineTree.getBloomSeason());
Зачем создавать класс, если всё делается простейшей функцией (или на крайний случай - другими стандартными классами)?
А ведь многие "профи" почти для каждого простейшего действия пишут классы. Зачем?