Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Удаление экземпляров класса (http://www.flasher.ru/forum/showthread.php?t=86626)

NtM 19.10.2006 15:58

Удаление экземпляров класса
 
Растолкуйте пожалуйста!

есть класс
Код:

function my_cl(p1, p2) {
        this.prop1= p1;
        this.prop2= p2;
}

var ex1 = new my_cl(1, 2);

Будет ли корректно удаление экземпляра класса таким образом:
Код:

my_cl.prototype.delete_exemplar = function(){
  delete this;
}

ex1.delete_exemplar();

Т.е. можно ли удалять экземпляр класса в функции своего класса или обязательно писать delete ex1?;

etc 19.10.2006 16:55

Это не класс.
Удалять нужно через delete ex1;

NtM 19.10.2006 17:00

что значит не класс?

Nirth 19.10.2006 17:16

this это ссылка, ты просто удалешь ссылку this, экземпляр остается (кстати ссылку this, удалить нельзя, так что твой код не произвел никакого эффекта)

etc 19.10.2006 17:17

Цитата:

Сообщение от NtM
что значит не класс?

а) Имя не соответствует принятым нормам.
б) Собственно, а где «class»? :)

NtM 19.10.2006 17:42

Нормы в плане названий? А где про них почить?

Скажите пожалуйста ещё, а корректно связывать мувик (mc) с экземпляром класса (ex1) ? т.е. писать так
Код:

  mc.obj = ex1;

  ex1.mc = mc;

Вообще так делается?

etc 19.10.2006 17:51

mc.obj = ex1;
У ex1 должно быть определено свойство mc, если он, конечно, не динамический.

з.Ы. Имена классов не содержат подчёркиваний и всегда должны начинаться с прописной буквы.

NtM 19.10.2006 18:00

ой, дякую!

NtM 20.10.2006 11:50

Ребят, а скажите ещё, не могу найти, у мувика есть дочерние мувики....можно сделать их циклический обход, не задавая имён дочерних мувиков?

Хемуль 20.10.2006 13:31

2 NtM:
Да... В цикле for..in с проверкой на "мувиклипность".


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

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