快速业务通道

纯AS代码实现可预览本地图片的flash上传客户端(as3.0)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07
file.size*10/(1024*1024))/10
+"MB":Math.round(_file.size*10/1024)/10+"KB");
_txts[3].text=_labels[3]+date2str(_file.modificationDate);
_buttons[0].enabled=true;
_buttons[1].enabled=true;
_file.load();
_state=STATE_CACHE;
_loader.visible=false;
debug("图片已经准备!");
break;
caseEvent.OPEN:
if(state==STATE_UPLOAD){
debug("正在上传图片...");
}
break;
caseProgressEvent.PROGRESS:
if(state==STATE_UPLOAD){
varpEvent:ProgressEvent=eventasProgressEvent;
_progress.setProgress(pEvent.bytesLoaded,pEvent.bytesTotal);
}
break;
caseSecurityErrorEvent.SECURITY_ERROR:
caseIOErrorEvent.IO_ERROR:
caseHTTPStatusEvent.HTTP_STATUS:
if(state==STATE_UPLOAD){
debug("图片上传失败!");
_buttons[0].enabled=true;
_buttons[1].enabled=true;
}else{
debug("图片缓冲失败!");
}
_progress.setProgress(0,1);
break;

}
}

privatefunctiongetButton(lbl:String,width:uint=120):Button{
varbutton:Button=newButton();
button.label=lbl;
button.setSize(width,22);
button.setStyle("textFormat",getTextFormat());
button.setStyle("disabledTextFormat",getTextFormat(0x999999));
button.setStyle("textPadding",4);
button.addEventListener(MouseEvent.CLICK,clickHandler);
this.addChild(button);
_buttons.push(button);
returnbutton;
}

privatefunctiongetLabel(label:String,format:TextFormat,selectable:
Boolean=false,autoSize:Boolean=true):TextField{
varlbl:TextField=newTextField();
lbl.selectable=selectable;
lbl.defaultTextFormat=format;
if(autoSize){
lbl.autoSize=TextFieldAutoSize.LEFT;
}
lbl.text=label;
returnlbl;
}

privatefunctiongetTextFormat(color:uint=0x000000,size:uint=12,bold:Boolean=false):
TextFormat{
varformat:TextFormat=newTextFormat();
format.font="宋体";
format.color=color;
format.size=size;
format.bold=bold;
returnformat;
}

privatefunctiongetLabelFilter(color:uint=0xFFFFFF):BitmapFilter{
varalpha:Number=0.8;
varblurX:Number=2;
varblurY:Number=2;
varstrength:Number=3;
varinner:Boolean=false;
varknockout:Boolean=false;
varquality:Number=BitmapFilterQuality.HIGH;

returnnewGlowFilter(color,
alpha,
blurX,
blurY,
strength,
quality,
inner,
knockout);
}

privatefunctiondate2str(day:Date):String{
varstr:String=day.getFullYear()+"-";
str+=num2str(day.getMonth()+1)+"-";
str+=num2str(day.getDate())+"";
str+=num2str(day.getHours())+":";
str+=num2str(day.getMinutes())+":";
str+=num2str(day.getSeconds());
returnstr;
}

privatefunctionnum2str(val:Number):String{
varstr:String="00"+val;
returnstr.substr(str.length-2,2);
}

privatefunctiondebug(message:String):void{
_state_txt.text=message;
}

}

} 关键词:代码 客户

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号