Цитата:
|
Сообщение от iNils
Нормальный разработчик думает о возможных изменениях.
|
Разумеется. И не вижу тут преграды для кода в кадрах. А собственно для любителей открывать еще один файл и в AS1 можно сохранять код вовне.
Цитата:
|
Сообщение от iNils
Для меня движение вперед, это переход на AS3, а не "об AVM2 (=AS3)" это ограничение раздела, а не мое.
|
Ну значит я правильно понял о чем вы говорите (об AVM2 и AS3), именно поэтому я и сказал о маркетинге с AVM2. Только почему-то вы сделали мне замечание по поводу раздела.
Цитата:
|
Сообщение от iNils
Какого класса? Ваш код должен тогда выглядить так
 Код:
function A () {
this.A;
}
A.prototype.val = 123;
A.prototype.test = function () {
this.val = 456;
};
///
obj1 = new A ();
obj2 = new A ();
trace (obj1.val);
trace (obj2.val);
obj1.test ();
trace (obj1.val);
trace (obj2.val);
Выходит вы вообще не понимаете, что такое класс.
|
Не горячитесь.
Я с самого начала, с поста 8 сказал где разница:
1) можно заносить функцию в прототип класса, и тогда будет как в вашем коде, экономия памяти и по сути одна копия функции (в прототипе)
2) можно заносит функцию в конструкторе класса (это мой код из поста 15). Память жрется и создается копия функции для каждого объекта. Свойство prop лишь показывает, что это именно копия функции, а не ссылка на нее в прототипе класса. Я хотел понятнее код изложить, но можно и так:

Код:
function Class1(){
this.f_class1=function(){}
this.f_class1.prop=123
}
obj1=new Class1()
obj2=new Class1()
trace(obj1.f_class1.prop)
trace(obj2.f_class1.prop)
obj1.f_class1.prop=321
trace(obj1.f_class1.prop)
trace(obj2.f_class1.prop)
Это такой же "класс" как и "классы" AS2. Если я в примере не записал какие-либо свойства и методы в прототип, то это не значит, что это не "класс".
Цитата:
|
Сообщение от iNils
Если ПОДУМАТЬ, то можно сделать по другому и правильно
|
Что значит правильно?
Разве у 1000 программистов решающих одну задачу будет одинаковый код?