**Flex**UIComponent如果转换为ByteArray?

LuckyJan 2012-11-13 12:07:45
private var UIC:UIComponent=null;
private function drawLine(endX:Number,endY:Number):void
{
UIC.graphics.clear();
UIC.graphics.lineStyle(_lineSize, _lineColor, 1);
UIC.graphics.moveTo(mX, mY); //
UIC.graphics.lineTo(endX, endY); //涂鸦,画曲线
mX=endX;
mY=endY;
}

private function saveAs():void
{
var en:PNGEncoder =new PNGEncoder();
//下面语句:ArgumentError: Error #2015: 无效的 BitmapData。
var ba:ByteArray=en.encode(ImageSnapshot.captureBitmapData(UIC));//*** 出错 ***
ws.saveImage(ba); //webservice 保存数据流
}
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhansonlon 2012-11-23
  • 打赏
  • 举报
回复
此贴,乃是神贴,元芳你怎么看?
LuckyJan 2012-11-23
  • 打赏
  • 举报
回复
<mx:Image id="myPanel" /> //private var myPanel:Image; private var UIC:UIComponent=null; ... myPanel.addEventListener(MouseEvent.MOUSE_DOWN, downHandler); public function downHandler(e:MouseEvent):void { UIC = new UIComponent(); myPanel.addChild(UIC); } .... .... var en:PNGEncoder =new PNGEncoder(); var ba:ByteArray=en.encode(ImageSnapshot.captureBitmapData(myPanel)); ws.saveImageObj("add",ba); //保存byte[]到数据库
LuckyJan 2012-11-14
  • 打赏
  • 举报
回复
没人回复吗?

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧