Flex: Показать изображение в BitmapImage (flex 4.5) из свойства Object? - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно показать изображение, хранящееся в базе данных. Я сопоставляю класс C # Digital с полем public Byte [] Imagen, с классом AS3 Digital, со свойством public Imagen: Object / ByteArray. Я использую Fluorinefx в качестве брокера.

Я пытаюсь с s: BitmapImage, присваивая .source = Imagen, но графика не появляется.

Нужно ли каким-то образом преобразовывать свойство Imagen, чтобы иметь возможность назначить источник BitmapImagen ??

Я использую Flex 4.5. Я буду признателен за любую помощь.

Edit:

Отладка, настоящая ошибка:

Ошибка типа: ошибка # 1034: сбой приведения типа: невозможно преобразовать [] @ e49c629 в flash.utils.ByteArray.

Это настоящая проблема, может быть, проблема с Fluorinefx?

1 Ответ

0 голосов
/ 15 марта 2012

Хорошо, вот как я могу обойти это, по-видимому, существует некоторая проблема с обработкой типа C # byte [] Fluorine; что-то плохое случается с этим отображением: (AS3) ByteArray <== byte [] (C #). </p>

Ссылаясь на этот ответ от Педро Круза , мне пришлось создать еще одно поле в C # Цифровой класс:

FluorineFx.AMF3.ByteArray ImagenPresentation;

и используйте предложенную функцию BytesToByteArray для возврата этого правильного типа (FluorineFx.AMF3.ByteArray) из свойства ImagenPresentation get :

get 
   { 
        return BytesToByteArray(Imagen);
   }

Наконец, это новое поле отображается в ImagenPresentation: ByteArray в AS3.

Вроде беспорядок, но работает! .. может быть, это может помочь кому-то еще, большое спасибо.

...