flex利用webservice上传照片实现代码(flex支持ie)难以置信

随心笔谈2年前发布 admin
200 0 0

文章摘要

这篇文章介绍了使用Flex框架处理Flash项目的创建完成事件(`application1_creationCompleteHandler`)及其相关操作。在创建完成事件中,作者导入了`mx`和`FlexEvent`库,从项目中获取图片数据并将其转换为JPEG格式后上传到WebService。文章还提到了处理上传失败和成功的错误处理与成功事件,分别通过`FaultEvent`和`ResultEvent`显示警报消息。

xmlns:s=”library://ns.adobe.com/flex/spark”

xmlns:mx=”library://ns.adobe.com/flex/mx” minWidth=”955″ minHeight=”600″ creationComplete=”application1_creationCompleteHandler(event)”>

import mx.controls.Alert;

import mx.events.FlexEvent;

import mx.graphics.codec.JPEGEncoder;

import mx.rpc.events.FaultEvent;

import mx.rpc.events.ResultEvent;

protected function application1_creationCompleteHandler(event:FlexEvent):void

{

var width :int=imgID.width;

var height :int=imgID.height;

var bitmapData:BitmapData=new BitmapData(width,height);

bitmapData.draw(imgID);

var byteArr:ByteArray=bitmapData.getPixels(new Rectangle(0,0,width,height));

var byteArr123:ByteArray=new JPEGEncoder().encodeByteArray(byteArr,width,height);

webService.UploadFile(byteArr123,”123.png”);

}

protected function webService_faultHandler(event:FaultEvent):void

{

Alert.show(event.fault.toString());

}

protected function webService_successHandler(event:ResultEvent):void

{

Alert.show(event.result.toString());

}

]]>

© 版权声明

相关文章