Бага во Flex SDK 4.0, связанная с обработчиками событий и состояниями

13:07

Нашёл баг в релизной версии Flex SDK 4.0, которая приводит к утечке памяти. Если в вашей кастомной MXML-компоненте есть состояния и обработчик события, связанный с состоянием, то такая компонента навсегда останется в памяти.

Поэтому, не стоит использовать в промышленном коде обработчики событий с модификаторами состояния, как в примере:

<s:Button label="Test" click.main="trace('click!')" />

Вместо этого можно использовать обычный обработчик события с if-ом внутри:

<s:Button label="Test" click="if(currentState == 'main') trace('click!')" />

Я порепортил баг Адобам, проголосуйте, может, быстрее поправят: https://bugs.adobe.com/jira/browse/SDK-26185

Comments are closed.