Форум 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=112757)

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

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

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

Цитата:

Сообщение от orcpochta (Сообщение 744273)
1. Если Вы читали мануалы во флешовом хелпе, то наверное заметили такие понятия, как custom class, custom methods и т.д.

"custom" переводится в данном случаи как "пользовательский"

orcpochta 07.06.2008 13:53

Цитата:

Сообщение от iNils (Сообщение 744281)
"custom" переводится в данном случаи как "пользовательский"

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

Alex_beginner 07.06.2008 14:10

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

Цитата:

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

chingachgoog 07.06.2008 14:25

Цитата:

Сообщение от orcpochta (Сообщение 744273)
2. Затем же, зачем существует, к примеру, removeMovieClip(), вызванный из муви-клипа.

Как объекту убить самого себя?

Можно ли залезть в конструктор встроенных классов?

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

iNils 07.06.2008 14:46

Цитата:

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

Выкиньте книгу, custom class это термин и переводится как пользовательский класс. А поскольку помощь нужна вам, а не тем кто отвечает, писать "кому надо, тот понял" является хамством.


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

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