Вместо использования <fx:Script></fx:Script>
вы можете использовать <fx:Declarations></fx:Declarations>
.Любой объект, объявленный в этом элементе MXML, является неявно привязываемым.Вот так будет выглядеть ваш код:
<fx:Declarations>
<s:ArrayCollection id="data" />
</fx:Declarations>
<s:DataGroup dataProvider="{data}" />
Кроме того, он становится намного более читабельным, и в нем отсутствует сочетание ActionScript и MXML.Поскольку ваша коллекция объявлена как общедоступная, не имеет значения, использовать ли ActionScript с [Bindable]
или использовать MXML.
Кстати, общая рекомендация для более чистого кода - полностью отделить ActionScript от MXML.Например, в моих проектах я создаю отдельный файл ActionScript для каждого компонента MXML в форме <NameOfComponent>Includes.as
.