![]() |
|
||||||||||
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
хех....ну попробуй сделай прототип....и ничего уже не выдет...
ты не прав....если я делаю прототип метод для класса внутри класса то он не буит работать... ну а если прототип, то снаружи....так что у меня все ок! ![]() снаружи: function adminLang() {
return this.lang.split(",");
}
function ADMINISTRATOR(a_name, a_rank, a_status, a_lang, a_bann, A_UID) {
this.name = a_name;
this.rank = a_rank;
this.status = a_status;
this.lang = a_lang;
this.bann = a_bann;
this.UID = A_UID;
this.adminLang = adminLang;
}
ADMINISTRATOR.prototype.deleteAdmin = function(id) {
trace("Админ "+this.name+" удален!");
if (id == this.UID) {
this.name = undefined;
this.rank = undefined;
this.status = undefined;
this.lang = undefined;
this.bann = undefined;
this.UID = undefined;
}
};
man = new ADMINISTRATOR("Push", "Angry Admin", "bum", "ru", "yes", 8937743);
trace("Cтатус: "+man.status);
man.deleteAdmin(8937743);
trace("Cтатус: "+man.status);
__________________
Portfolio |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
Цитата:
![]() Цитата:
![]()
__________________
flash it |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Ну в силу некоторых особенностей AS выглядеть это должно примерно так:
function Class(name,space){ this.name = name; this.space = space; } Class.prototype.kill = function(){ delete this.space[this.name]; } instance = new Class("instance",this); instance.kill(); ... да еще, Пушистику, заметь, что ты не удаляешь объект, а лишь обнуляешь его свойства, причем не очень то изящным способом ![]() |
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
дак я же сразу сказал, что удалять не нуна....если нуна, то зафига тогда какие то id????этот класс должен сущестововать.....по его смыслу....ведь админов может быть нескольно....
обнуляю свойства....да! но можно удалить переменные, если кому хоЦЦа....
__________________
Portfolio |
![]() |
Часовой пояс GMT +4, время: 21:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|