Я делаю удаленный вызов метода, определенного на моем внутреннем интерфейсе 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", но приведение не удается, есть идеи, почему это может произойти?