Из видео на AdobeTV я попытался воспроизвести на примере empWeb (LiveCycle Data Services).
В Flex Builder 3 (FB3) все работает отлично. Когда я попробовал это на Flash Builder 4.0
Бета (FB4) не работает. Когда я заменил оригинальные декларации xmlns (2009, spark, halo)
с заявлениями от FB3 (2006) это работает. Не могли бы вы объяснить, почему?
Я использую SDK по умолчанию (Flex 3.2 для FB3 и Flex 4.0 для FB4). Я исследовал это (см. 3 примера исходного кода). Источник # 1 работает нормально в FB3 и FB4, источник # 2 выдает сообщение об ошибке компиляции FB4:
В инициализаторе для mxmlContentFactory тип flex.samples.crm.employee.Employee нельзя назначить целевому элементу типа Array mx.core.IVisualElement
Компиляция источника # 3 в порядке, но в браузере он отображает только белый экран (нет таблицы, нет данных).
Источник № 1
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="adobe.com/2006/mxml"; styleName="plain"
applicationComplete="ds.fill(employees)" xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</mx:Application>
Источник № 2
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="ns.adobe.com/mxml/2009"; xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"
xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</s:Application>
Источник № 3
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="adobe.com/2006/mxml";
minWidth="1024" minHeight="768" xmlns:employee="flex.samples.crm.employee.*">
<employee:Employee/>
<mx:ArrayCollection id="employees"/>
<mx:DataService id="ds" destination="crm-employee"/>
<mx:DataGrid dataProvider="{employees}" width="100%" height="100%" editable="true"/>
</s:Application>