У меня есть компонент графика во Flex, и мой конечный пользователь хочет иметь возможность манипулировать этим элементом управления во Flex, а затем экспортировать результат в Powerpoint. У меня нет проблем с экспортом изображения в Powerpoint, но я сталкиваюсь с проблемой при экспорте компонента Flex в веб-службу .NET. Вот код, который я придумал ...
Декларация веб-службы:
<mx:WebService id="ws" wsdl="http://localhost:59228/CreateImageService.asmx?wsdl">
<mx:operation name="CreateImage" resultFormat="xml"/>
</mx:WebService>
Код Flex:
private function btnCreateImage():void {
var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(TeamChart);
var imageByteArray:ByteArray = imageSnap.data as ByteArray;
ws.CreateImage(imageByteArray);
//swfLoader.load(imageByteArray);
}
И код веб-службы:
[WebMethod]
public void CreateImage(byte byteArrayin)
{
CreateImage createImage = new CreateImage();
createImage.byteArrayToImage(byteArrayin);
}
Я знаю, что компонент успешно конвертируется в ByteArray, потому что я могу использовать SWFLoader (), чтобы он снова появился на холсте Flash. Если я пытаюсь отправить байтовый массив в веб-службу .NET, я получаю ошибку SOAP. Если я отправлю 0 в веб-службу, это как минимум ударит по веб-службе.
Я не совсем уверен, где проблема, но я боюсь, что это что-то простое, что я упускаю из виду.
Очень ценится,
Матф