К сожалению, в генерации кода Flex 3 из WSDL отсутствует тег Bindable, и ручное решение этой проблемы - кошмар, особенно если у вас сложный сценарий с большим количеством типов.
Вы можете просто добавить тег вручную и удалить «generate.webservices» из всех объявлений переменных, чтобы код скомпилировался ... и тогда у вас возникнет другая проблема:
Что делать, если мне снова нужно сгенерировать код de? Либо я делаю все снова ... или у меня будет куча ошибок, обнаруженных только во время выполнения ...
Я использовал ANT для небольшой уловки:
Добавить Bindable для всех классов;
Удалить полное пространство имен из всех объявлений переменных;
<target name="updateGeneratedCode" >
<replace dir="PATH TO YOUR GENERATED CODE">
<include name="**/*.as"/>
<replacetoken>public class</replacetoken>
<replacevalue><![CDATA[[Bindable]public class]]></replacevalue>
</replace>
<replace dir="PATH TO YOUR GENERATED CODE" value=":">
<include name="**/*.as"/>
<replacetoken>:generated.webservices.</replacetoken>
</replace>
</target>
Примечание: маркер замены ": generate.webservices." может отличаться в вашем случае, поэтому вы можете заменить его на сгенерированное пространство имен.
Пока это работает для меня.
Надеюсь, это кому-нибудь поможет!
Антонио Инасио