纯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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 初识AS3:任意播放整首音乐中的某一段下一篇: Flash制作一个简单的计数效果
关于纯AS代码实现可预览本地图片的flash上传客户端(as3.0)的所有评论