Проблема не в serverApi.makeApiCall
, а в приведении от data.apiObject
к ApiObject
.
Причина, по которой вы получаете эту ошибку, заключается в том, что data.apiObject
относится к типу ApiObject
, включенному во флэш-приложение, в то время как гибкое приложение использует ApiObject
как включенное в себя.
Несмотря на то, что исходные файлы идентичны, для плеера они, по-видимому, нет. Я думаю, это потому, что компилятор flex не компилируется точно так же, как компилятор flash, но я не уверен на 100%.
В любом случае, для решения этой проблемы вы должны использовать интерфейсы. Пусть ApiObject
реализует интерфейс IApiObject
со всеми необходимыми методами (т. Е. Методами, которые понадобятся гибкому приложению), определенными в нем, а затем на стороне flex приведите data.apiObject
к IApiObject
вместо ApiObject
.