Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Удаление объектом самого себя (http://www.flasher.ru/forum/showthread.php?t=47005)

Sh@man 19.07.2003 19:40

Удаление объектом самого себя
 
Вот вопрос.
Есть объект-прототип ADMINISTRATOR. У него есть методы и свойства. Одно из свойств - это Unique ID.
Один из методов - это удаление объектом самого себя.
Как корректно должен работать метод удаления объектом самого себя по известному ID?

Пушистик 19.07.2003 23:16

кидай код сюда! ответим моментом!!!:)

Techmaker 19.07.2003 23:24

2Sh@man
а ты момент нюхать любишь? :) :) :)

paravozzz 21.07.2003 01:54

2 techmaker: Ж) Ж) Ж) Ж) Ж)

IL-ps 21.07.2003 08:29

А я не тока МОМЕНТ люблю., но и траву :D

+=Metlio=+ 21.07.2003 14:43

Да таких траволюбов надо с форума гнать как свиней!!! :mad: :mad:

IL-ps 21.07.2003 14:50

Э мля ты давай без наездов, и тему травы не поднимать!!!
Мы здесь не для етого собрались !!! :(

А если ты шуток не понимаешь, то мне тебя ЖАЛЬ !!! :o

+=Metlio=+ 21.07.2003 17:11

хм......странно, по тв :eek: ему рисунку сразу всё понятно :(

Sh@man 22.07.2003 15:42

Вот такая хрень:
 
_global.ADMINISTRATOR = function(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;
};
function adminName() {
return this.name;
}
function adminStatus() {
return this.status;
}
function adminRank() {
return this.rank;
}
function adminBann() {
return this.bann;
}
function adminUID() {
return this.UID;
}
function adminLang() {
return this.lang.split(",");
}

ADMINISTRATOR.prototype.adminUID = adminUID;
ADMINISTRATOR.prototype.adminName = adminName;
ADMINISTRATOR.prototype.adminStatus = adminStatus;
ADMINISTRATOR.prototype.adminRank = adminRank;
ADMINISTRATOR.prototype.adminBann = adminBann;
ADMINISTRATOR.prototype.adminLang = adminLang;

И функция delete. Я ее так реализовал, но это не то...Тут привязка к переменным извне, а есть другой вариант. Подскажите
function deleteAdmin(UID) {
var j, id;
for (j=0; j<=_root.numOfAdmins; j++) {
if (_root["admin"+j] != undefined) {
id = _root["admin"+j].adminUID();
if (id == UID) {
delete _root["admin"+j];

}
}
}
}

Пушистик 22.07.2003 17:20

Код:

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;
    this.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);



Часовой пояс GMT +4, время: 13:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.