![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вы уверены?
![]() Дождусь ли я когда-нибудь кода, в котором приводится не простой трейс, а изменение значения публичной переменной? |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Используйте prototype. Вы не программировали на AS1?
__________________
видеоигры - высший вид искусства |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я в свое время написал килотонны AS1, разговор не об этом. Я-то знаю, что хочу и как оно должно выглядеть, но я хочу получить это от вас, в виде рабочего кода, а не подобные ответы.
|
|
|||||
|
Modus ponens
|
Убедится в обратном очень легко =)
function Class1(){
var pat;
this.at = 34;
pat = this.at;
//приватный "метод" <- ремарка моя
function pMetA(){
trace(pat); // использует паблик свойство по ссылке
}
this.callPrivateMethod = function() {
pMetA();
}
}
var c = new Class1();
c.callPrivateMethod(); // output: 34
c.at = 0;
c.callPrivateMethod(); // output: 34
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ты все испортил!
![]() Хотя нет, ещё не все, пока не будет кода. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 etc
function Class1(){
var pat;
this.at=34;
pat = this.at;
//приватный метод
function pMetA(){
trace(pat); // использует паблик свойство по ссылке
}
function pMetB(){
pmet2; //использует паблик метод объявленный "после", требование 2 исчерпано
}
//паблик методы
//метод изменяет свойство класса
function pmet1(){
pMetA();
Class1.prototype.propFor__etc = "not more __etc";
}
function pmet2(){
trace("do pmet2");
}
this.met1=pmet1;//паблик метод, свойство по значению
this.met2=pmet2; //паблик метод объявленный после
Class1.prototype.met3 = pmet1; // требование 1 исчерпано
Class1.prototype.propFor__etc="for_etc"; //создаем паблик свойство
}
////////////////////////////////////////
var obj = new Class1();
obj.met2();//do pmet2
obj.met3(); //34
trace(obj.propFor__etc);//for_etc
obj.met1();
trace(obj.propFor__etc);//not more __etc
Цитата:
__________________
видеоигры - высший вид искусства |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вы же заявили о приватных свойствах и методах, вот я и пытаюсь получить от вас их получить в виде кода.
А код, что вы привели, дважды вывел у меня "no more __etc" (странно, с чего бы это?). А ещё, что будет, если экземпляров этого класса аж две шутки будет? Вы вместо исправления проблемы, породили с помощью prototype ещё целую кучу. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Цитата:
__________________
видеоигры - высший вид искусства |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Был бы ваш pat ссылкой, второй вызов метода вывел бы верное значение, т. е. 0. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 etc потому что там куча лишнего кода, уберите лишний трейс. Метод met1 вызывается два раза. Этот код на все случаи жизни, на требования которыми в меня напрягли сегодня.
Цитата:
__________________
видеоигры - высший вид искусства |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|