2010-08-26 3 views
0

Я делаю удаленный вызов метода, определенного на моем Java-конце (используя BlazeDS). Этот метод возвращает объект MyType. На стороне Flex возвращаемое значение, конечно, обернуто внутри объекта ResultEvent и сохраняется как объект. Отладчик ясно показывает, что ResultEvent содержит MyType в поле результата. Поэтому, естественно, вы ожидаете, что я могу применить результат от объекта к MyType, но результат этого действия равен нулю. Вот код, чтобы показать, что происходит ...Flex не может передать объект в MyType, несмотря на отладчик, указывающий на объект MyType

частная функция scenarioLoadedHandler (событие: ResultEvent): пустота {

вар результат: Object = event.result;

// willCastWork ложно

вар illCastWork: Boolean = (результат MyType);

// MyType является нулевым

вар MyType: MyType = результат как MyType; }

Помните отладчик ясно показывает, что результат типа «MyType», но отливка не может, какие-либо идеи, почему это может произойти?

ответ

0

Иногда возникает аналогичная проблема, если браузер загружает кешированный файл .swf. Поэтому очистите кеш браузера и попробуйте, если это решит вашу проблему.

0

Эта проблема иногда возникает, когда librairies устарели между приложениями. У меня была такая же проблема при загрузке модулей внутри одного приложения. Когда я буду обрабатывать связь между двумя, они не могут бросать объекты из одной версии в другую.

+0

Для поддержки этого сценария вам необходимо «загрузить» эти общие классы, которые объявляют явную ссылку на класс в домене приложения верхнего уровня. –

Смежные вопросы