2012-03-14 8 views
0

데이터베이스에 저장된 이미지를 표시해야합니다. 저는 필드 공개 Byte [] Imagen을 사용하여 C# 클래스 Digital을 AS3 클래스 Digital에 매핑하고 있습니다. public 속성 인 Imagen : Object/ByteArray가 있습니다. 중개인으로 Fluorinefx를 사용하고 있습니다.Flex : Property Object에서 BitmapImage (flex 4.5)로 이미지를 표시 하시겠습니까?

나는 노력하고 있습니다 : BitmapImage, 할당 .source = Imagen,하지만 그래픽이 나타나지 않습니다.

BitmapImagen의 소스를 할당하려면 Imagen 기능을 변환해야합니까?

저는 flex 4.5를 사용하고 있습니다. 내가 도와 줄 수있는 도움.

편집 :

디버깅, 실제 오류는 다음과 같습니다

TypeError: Error #1034: Type Coercion failed: cannot convert []@e49c629 to flash.utils.ByteArray.

이것은 진짜 문제, Fluorinefx와 아마 문제?

답변

0

좋아,이게 내가이 문제를 해결하는 방법인데, Fluorine의 C# byte [] 형식 처리에 문제가있는 것 같습니다. 이 매핑에 문제가 발생합니다. (AS3) ByteArray < == byte [] (C#). 이 답변 from Pedro Cruz로 다스 려

, 나는 C# 디지털 클래스에서 다른 필드를 작성했다 : (FluorineFx.AMF3.ByteArray를)

FluorineFx.AMF3.ByteArray ImagenPresentation;

을하고 BytesToByteArray이 올바른 유형을 반환하는 기능을 제안 사용 이 새로운

get 
    { 
     return BytesToByteArray(Imagen); 
    } 

마지막으로 다음 ImagenPresentation에서 속성을 가져 필드는 AS3의 ImagenPresentation : ByteArray에 매핑됩니다.

어쩌면 엉망이 되겠지만 작동합니다! 어쩌면 이것은 다른 누구에게나 도움이 될 수 있습니다.