Flex не может привести объект к MyType, несмотря на то, что отладчик указывает, что объект является MyType - PullRequest
0 голосов
/ 26 августа 2010

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

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

var result: Object = event.result;

// willCastWork имеет значение false

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

// myType равен нулю

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

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

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

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

0 голосов
/ 27 августа 2010

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

...