Интерфейс IDisposable ушел во Flex 4.5? - PullRequest
1 голос
/ 12 мая 2011

Кажется, что Flex 4.5 не может скомпилировать мои старые приложения AIR, которые реализуют интерфейс IDisposable. Какие? Зачем? И как теперь управлять памятью?

Я искал сайт Adobe, различные форумы и, конечно, гуглил в сети вверх и вниз.

Приветствия

1 Ответ

3 голосов
/ 12 мая 2011

Не могу сказать, что когда-либо видел класс под названием IDisposable в API, даже после просмотра всех документов и поиска в Интернете.Я имею в виду, что есть тонны интерфейсов для этого, но это не в API.Я полагаю, что вам просто не хватает файла или ссылки на библиотеку, которая имеет IDisposable, чтобы вы могли программно «уничтожить» объекты и оставить его для сбора GC.

Вот простая реализацияшаблон:

public interface IDisposable {
    function dispose():void;
}

public class MyComponent implements IDisposable {

    // Implements dispose method that must be called just before
    // releasing a MyComponent object
    public function dispose():void {
        // Clean up:
        //      - Remove event listeners
        //      - Stop timers
        //      - Set references to null
        //      - ...
    }

    ...
}

Это хороший шаблон для следования, но часто не требуется, если каждый компонент Flex инкапсулирован и использует хорошую практику жизненного цикла компонента.

...