Удалить все прослушиватели событий из старого компонента;независимо от того, что они используют, метод removeEventListener:
myButton.removeEventListener(someEvent, someEventHandlerMethod);
Тогда все переменные, которые ссылаются на компонент, должны быть равны нулю.Если он создан в файле MXML, например, так:
<s:Button id="myButton" />
Тогда все, что вам нужно сделать, это установить для этого значения значение null:
myButton = null;
Как только ссылки на компонент отсутствуютон может безопасно получить право на сбор мусора.
Если вы хотите пересоздать, то просто пересоздайте его.Вам придется заново создать его в ActionScript, но код не сложный.Концептуально что-то вроде этого:
myButton = new myButton();
myButton.properties = propertyValues;
myButton.addEventListener(someEvent, someEventHandlerMethod);
parentContainer.addChildAt(myButton, whateverPositionYouWantToADdTheComponentAt);
Я не уверен, что вижу выгоду от этого.Я подозреваю, что будет гораздо эффективнее настроить существующий экземпляр кнопки так, как вам нужно, а не уничтожать его и пытаться заменить его точно таким же.