PDA

Просмотр полной версии : Удаление экземпляров заказных классов.


orcpochta
07.06.2008, 00:47
Какие возможны методы удаления экземпляров заказных классов и как они осуществляются?
Т.е., например, существует ли единый какой-то метод для всех заказных классов? Можно ли прописать метод по удалению экземпляра внутри самого класса, чтобы удаление экземпляра вызывалось из самого экземпляра? И т.д...

tikhop
07.06.2008, 00:56
можно сделать статическую функцию которая может и удалять и создовать и возвращать экземпляр


class A{
private var _instance:A=Null

public static function main(){
if(_instance==null){
_instance=new A()
}
if(_instance!=null){
_instance=null
}
return _instance
}


PS мы можем просто вызывать статический метод A.main()

wvxvw
07.06.2008, 04:40
объекты не могут удалять сами себя, это противоестесственно =)
объект не будет удален, пока вы не удалите все ссылки на него.
визуальные объекты имеют собственную, отличную от всех остальных процедуру удаления.
функции, запуск которых инициирует плеер, а не пользователь (т.е. например, те, которые будут вызываться с определенным интервалом) так же имеют свою процедуру удаления.
Т.е. желательно иметь в классе какой-нибудь метод который бы удалял все, что не удаляется делитом, ну и не раздавать ссылки на инстанс кому попало =) чтобы потом не искать, почему он не удалился =)

Alex_beginner
07.06.2008, 11:33
orcpochta!
1. Кто такой "заказной класс"?
2. Зачем его удалять именно внутренними методами экземпляра. Целесообразность?
3. Единого метода (внешнего) по удалению классов нет. Как правильно отметил wvxvw.

orcpochta
07.06.2008, 13:25
tikhop, wvxvw, спасибо!

Alex_beginner!
1. Если Вы читали мануалы во флешовом хелпе, то наверное заметили такие понятия, как custom class, custom methods и т.д.
2. Затем же, зачем существует, к примеру, removeMovieClip(), вызванный из муви-клипа.

iNils
07.06.2008, 13:46
1. Если Вы читали мануалы во флешовом хелпе, то наверное заметили такие понятия, как custom class, custom methods и т.д."custom" переводится в данном случаи как "пользовательский"

orcpochta
07.06.2008, 13:53
"custom" переводится в данном случаи как "пользовательский"

весьма спорный момент, потому-как в данный момент я держу увесистую книгу, где это переводится как "заказной" - суть от этого не меняется на самом деле и кому надо, тот понял..))

Alex_beginner
07.06.2008, 14:10
orcpochta!
п.1 Вашего поста мне понятен.
п.2. Ответ Вам уже дан:

визуальные объекты имеют собственную, отличную от всех остальных процедуру удаления.
Необходимость в дополнительных разъяснениях отсутствует.

chingachgoog
07.06.2008, 14:25
2. Затем же, зачем существует, к примеру, removeMovieClip(), вызванный из муви-клипа.


Как объекту убить самого себя? (http://flasher.ru/forum/showthread.php?t=111679)

Можно ли залезть в конструктор встроенных классов? (http://flasher.ru/forum/showthread.php?p=739173#post739173)

Собственно я хотел сделать что-то подобное - аналог removeMovieClip() для объектов :)

iNils
07.06.2008, 14:46
весьма спорный момент, потому-как в данный момент я держу увесистую книгу, где это переводится как "заказной" - суть от этого не меняется на самом деле и кому надо, тот понял..))Выкиньте книгу, custom class (http://translate.google.com/translate_t?sl=en&tl=ru) это термин и переводится как пользовательский класс. А поскольку помощь нужна вам, а не тем кто отвечает, писать "кому надо, тот понял" является хамством.

orcpochta
07.06.2008, 14:52
А поскольку помощь нужна вам, а не тем кто отвечает, писать "кому надо, тот понял" является хамством.


извините, ни в коем случае не собирался никому хамить

chingachgoog
07.06.2008, 14:54
custom - как "заказной" - это американизм, да и то, он будет "заказным" только в том случае, если его кто-то ДЛЯ ВАС сделал, так сказать на заказ. :)
Поэтому не спорьте - custom class - это класс созданный конкретным пользователем (т.е. пользовательский) - для отличия от встроенных классов.