- 浏览: 320456 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ajax忘了跳转:
谢谢分享,基于你的思路。我改良了一版,可供参考public s ...
一个整数的所有最小因子 -
baobaodehao1991:
楼主,合并多列,单元格内容并不能居中,选中合并的单元格,除了前 ...
把table表格内容导出为excel -
lbaaixy:
楼主,小弟最近也在弄这个东西。有点小问题java.lang.C ...
flex + red5实现视频会议 -
weilikk:
好像只能替换整行,如果是一行中有其他数据,只替换行中某个位置就 ...
poi替换模板标签为图片 -
chinaxiaofeng8:
在吗,兄弟,你那个代码怎么运行看效果的
flex + red5实现视频会议
package com.iman.sps.sheet.ascript { import flash.display.Sprite; import flash.display.*; import flash.events.*; import flash.filters.BitmapFilterQuality; import flash.filters.BlurFilter; import flash.geom.Matrix; import flash.net.*; import flash.text.TextField; import flash.utils.*; import flash.system.Capabilities; import mx.events.*; import mx.preloaders.IPreloaderDisplay; public class MyProgressBar extends Sprite implements IPreloaderDisplay { [Embed(source="../image/logo.gif", mimeType="application/octet-stream")] public var _loadingLogo:Class; private var dpbImageControl:Loader; private var _barSprite:Sprite; private var progressText:TextField; private var ProgressBarSpritIsAdded:Boolean = false; public function MyProgressBar() { super(); } // Specify the event listeners. public function set preloader(preloader:Sprite):void { //Listen for 正在下载 preloader.addEventListener(ProgressEvent.PROGRESS, handleProgress); //Listen for 下载完成 preloader.addEventListener(Event.COMPLETE, handleComplete); //Listen for 正在初始化 preloader.addEventListener(FlexEvent.INIT_PROGRESS, handleInitProgress); //Listen for 初始化完成 preloader.addEventListener(FlexEvent.INIT_COMPLETE, handleInitComplete); } // Initialize the Loader control in the override // of IPreloaderDisplay.initialize(). public function initialize():void { //添加logo图 dpbImageControl = new Loader(); dpbImageControl.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_completeHandler); dpbImageControl.loadBytes(new _loadingLogo() as ByteArray); //dpbImageControl.load(new URLRequest("loadinglogo.swf")); } // After the SWF file loads, set the size of the Loader control. private function loader_completeHandler(event:Event):void { addChild(dpbImageControl); dpbImageControl.width = 136; dpbImageControl.height= 54; dpbImageControl.x = this.stage.stageWidth/2 - dpbImageControl.width/2; dpbImageControl.y = this.stage.stageHeight/2 - dpbImageControl.height/2 - 40; } // private function addProgressBarSprit():void{ //绘制背景渐变 var matrix:Matrix=new Matrix(); matrix.createGradientBox(this.stage.stageWidth,this.stage.stageHeight,Math.PI/2); var colors:Array=[0x3399ff,0xFFFFFF]; var alphas:Array=[1,1]; var ratios:Array=[0,255]; this.graphics.lineStyle(); this.graphics.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,matrix); this.graphics.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight); this.graphics.endFill(); //绘制中心白色发光 var _Sprite1:Sprite = new Sprite(); addChild(_Sprite1); _Sprite1.graphics.beginFill(0xffffff,0.45); _Sprite1.graphics.drawEllipse(this.stage.stageWidth/2-130, this.stage.stageHeight/2-90, 280, 100); _Sprite1.graphics.endFill(); //滤镜实现发光边缘柔和 var blur:BlurFilter = new BlurFilter(); blur.blurX = 100; blur.blurY = 50; blur.quality = BitmapFilterQuality.HIGH; _Sprite1.filters = [blur]; //------------------------------------------------- //绘制进度条背景 var _Sprite2:Sprite = new Sprite(); addChild(_Sprite2); _Sprite2.graphics.lineStyle(1, 0xCCCCCC); _Sprite2.graphics.beginFill(0xFFFFFF); _Sprite2.graphics.drawRect((this.stage.stageWidth/2 - 152), (this.stage.stageHeight/2 - 10), 304, 20); _Sprite2.graphics.endFill(); //------------------------------------------------- //加载进度条Sprite _barSprite = new Sprite(); addChild(_barSprite); _barSprite.x = this.stage.stageWidth/2 - 150; _barSprite.y = this.stage.stageHeight/2 - 8; //------------------------------------------------- //加载进度条文字 progressText = new TextField(); addChild(progressText); progressText.textColor = 0x333333; progressText.width = 300; progressText.height = 18; progressText.x = this.stage.stageWidth/2 - 152; progressText.y = this.stage.stageHeight/2 + 20; } //刷新进度条 private function drawProgressBar(bytesLoaded:Number, bytesTotal:Number):void { if (_barSprite != null && progressText != null){ var g:Graphics = _barSprite.graphics; g.clear(); g.beginFill(0xCCCCCC); g.drawRect(0, 0, 300*(bytesLoaded/bytesTotal),16); g.endFill(); var matrix:Matrix=new Matrix(); matrix.createGradientBox(300*(bytesLoaded/bytesTotal),16,Math.PI/2); var colors:Array=[0x0099CC,0x99cc77]; var alphas:Array=[1,1]; var ratios:Array=[0,255]; g.lineStyle(); g.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,matrix); g.drawRect(0,0,300*(bytesLoaded/bytesTotal),16); g.endFill(); } } //正在下载的进度 private function handleProgress(event:ProgressEvent):void { //第一次处理时绘制进度条Sprit if (ProgressBarSpritIsAdded == false){ ProgressBarSpritIsAdded = true; addProgressBarSprit(); } if (progressText != null){ progressText.text = "下载进度:已下载 " + event.bytesLoaded + " byte,总大小 " + event.bytesTotal + " byte."; } drawProgressBar(event.bytesLoaded, event.bytesTotal); } private function handleComplete(event:Event):void { if (progressText != null){ progressText.text = "下载完成."; } drawProgressBar(1,1); } private function handleInitProgress(event:Event):void { if (progressText != null){ progressText.text = "正在初始化..."; } drawProgressBar(1,1); } private function handleInitComplete(event:Event):void { if (progressText != null){ progressText.text = "初始化完成."; } drawProgressBar(1,1); //0.03秒后抛出完成事件 var timer:Timer = new Timer(300,1); timer.addEventListener(TimerEvent.TIMER, dispatchComplete); timer.start(); } private function dispatchComplete(event:TimerEvent):void { dispatchEvent(new Event(Event.COMPLETE)); } public function get backgroundAlpha():Number { return 0; } public function set backgroundAlpha(value:Number):void { } public function get backgroundColor():uint { return 0; } public function set backgroundColor(value:uint):void { } public function get backgroundImage():Object { return null; } public function set backgroundImage(value:Object):void { } public function get backgroundSize():String { return null; } public function set backgroundSize(value:String):void { } public function get stageHeight():Number { return 0; } public function set stageHeight(value:Number):void { } public function get stageWidth():Number { return 0; } public function set stageWidth(value:Number):void { } } }
使用方法:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" preloader="com.iman.sps.sheet.ascript.MyProgressBar">
发表评论
-
amf协议
2011-12-09 09:06 1085AMF协议的最基本概念则是在XML的文本数据中了解到的。随 ... -
flex + red5实现视频会议
2011-09-30 10:55 25432公司最近要在系统中加视频会议的功能,让我探索,我 ... -
可以动态添加行背景色的flex datagrid控件
2011-08-26 23:31 3249flex自带的datagrid控件是不能改变行的背景色的,项目 ... -
flex为datagrid数据添加序号
2011-08-24 12:10 1315protected function getRowNum( ... -
页面的flex与div遮罩效果及输入法问题
2011-07-05 20:57 3882Flex嵌入到HTML中切换焦点不能输入中文和遮盖DIV的问题 ... -
flex的label换行
2011-05-10 21:00 1069在as中赋值 label.text="aaaaa \ ... -
as3和flex的100条知识
2011-05-10 19:27 1406AS3和Flex一百条常用的知 ... -
解决Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置
2011-04-11 19:21 8228js代码: var url; var Addi ... -
as和js互相调用
2011-04-11 18:42 1507as调用js: as代码 ExternalInterfac ... -
【转】flex利用Blazeds上传文件
2011-03-29 12:43 1392Flex 利用 Blazeds上传文件 收藏 ... -
flex界面弹出jsp模态窗口,并向js传值
2011-03-29 12:04 4988最近做的项目需要动态创建弹出窗口,动态创建fle ... -
radioButton切换页签TabNavigator
2011-03-25 12:40 1868<?xml version="1.0" ... -
datagrid中显示带下划线链接的列表数据
2011-03-25 12:37 2450public function linkButtonClick ... -
[转]as和java数据类型转换关系
2011-03-15 16:38 1767使用BlazeDS+JAVA的模式来开发的时候,数据类型对应的 ... -
flex中 类似java instanceof 的用法
2011-03-14 18:46 1531java中有 instanceof 关键字,在actionsc ... -
flex解析xml文件和xml字符串的疑问
2011-03-11 16:44 3165最近在做flex页面 ... -
flex中remoteObject和httpservice的取舍
2011-03-08 18:53 2616remoteObject和java交互的时候需要在 ... -
flex的httpservice与java交互过程中的乱码问题
2011-03-08 13:08 2442写程序这么久了,以为自己早已告别了乱码问题,可是最近在做fle ... -
为SSH架构的java web项目添加flex支持
2011-02-11 15:43 3682java+flex开发环境在此不再介绍,SSH架构 ... -
flex的滤镜
2011-02-10 14:34 1960flex可以通过滤镜增加图片效果,这里以模糊效果为例进行演示: ...
相关推荐
flex进度条,适用于网站初始化,或者在缓冲时
Flex进度条示例源码Flex进度条示例源码
Flex 4 进度条的皮肤 自己定义的进度条的皮肤 可以按自己的要求随便修改
flex进度条展示源码
主要是展示一个查询的时候提示进度条,还可以用在其他的比如,登录啊
结合flash制作的flex进度条,使之更简单。
NULL 博文链接:https://zhangyinyou.iteye.com/blog/684780
/********************* Flex 指定文件下载 带进度条 **********************/
flex带进度条上传文件,非常棒,相信你会喜欢的。大家不要下载了,这个资源不知道为什么不能用了,请csdn的管理员关注一下。
NULL 博文链接:https://hje.iteye.com/blog/413401
flex可自定义圆形加载进度条例子代码,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
可以正确刷新批量上传时进度条。 源码为学习用途。所以写得随便了一些。 请留意javascript 有Flex 回调函数。
提供 : Flex4 的 进度条ProgressBar 组件实例 ComboBox 实例 NumbericStepper 实例 源码
Flex actionscript3 as3加载文件资源进度条.rar
flex自定的加载进度条,替换flex Application的preloader。
自己整理的的一个仿Extjs局部遮罩,可带进度条。只是一个思路,组件有些小问题,比如组件大小改变时,遮罩没有随着组件大小变。大家使用时候可以优化了下。
www.iflex4.com制作 qq群:121987778 更多资料请访问网站。
一个flex的文件上传组件,带进度条的。
flex自定义的预加载进度条动画的一个demo,非常使用。
采用flash的flex技术实现无刷上传,后台数据封装的很好,目前网易和qq邮箱的上传功能和此上传插件类型,给出了一个php后台,理论上后台可以是任意平台如jsp.net等