AdobeFlexCookBook之多重文件上传

本文介绍如何在Adobe Flex中实现多个文件的同时上传,并在DataGrid中通过进度条实时展示每个文件的上传进度。主要步骤包括使用FileReferenceList控件上传文件、利用ArrayCollection在DataGrid中显示文件信息及进度。

AdobeFlexCookBook之多重文件上传

Problem Summary 问题概要

showing progressbar while uploading multiple files.在上传多个文件的同时显示进度条

Solution Summary 解决概要

Bind the FileReference Object directly to ProgressBar which is rendered in the datagrid

将文件引用对象直接同进度条绑定,此进度条在DataGrid控件里进行呈现

Explanation 解释

Initialize the FileReferenceList object to upload multiple files to server

初始化FileReferenceList 控件以上传多个文件到服务端。代码如下:

//

fileReferenceList = new FileReferenceList();
fileReferenceList.addEventListener(Event.SELECT, selectHandler);

Make an array collection to show the upload information in the datagrid when Select event fires. Add FileReference Object to arraycollection as below.

做一个Array集合对象以在DataGrid里显示上传的信息当选择事件发生的时候,照如下的步骤将文件引用对象添加到数组集合里。

var fileList:Array = fileReferenceList.fileList;
for (var i:Number=0; i<fileList.length; i++)
{
var file:FileReference = FileReference(fileList[i]);
arrayCollection.addItem({name:file.name, size:file.size, object:file})
}

In MXML, Design the DataGrid and add ProgressBar control as itemrender as below

在MXML标签里面,按照下面的方法来设计呈现使用的DataGrid以及呈现项目的itemrender

<mx:DataGrid id="dataGrid" width="500" dataProvider="{arrayCollection}" >
<mx:columns>
<mx:DataGridColumn headerText="File Name" dataField="name" width="100"/>
<mx:DataGridColumn headerText="Size" dataField="size" width="30"/>
<mx:DataGridColumn headerText="Progress" dataField="object" width="150">
<mx:itemRenderer>
<mx:Component>
<mx:HBox verticalAlign="middle">
<mx:ProgressBar label="" height="6" source="{data.object}"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>

The ProgressBar is created according to each row of the datagrid. when the FileReference object uploads a file to server, the ProgressEvent of the object automaticly binds the values to ProgressBar control.Make sure the Mode of the ProgressBar should be "event".( Default mode of the ProgressBar is "event")

To run this example you need a web server that should run PHP. i have used upload.php file in this example located in the same location whereyou run the this.

这样进度条控件就会照着数据表的每一行来创建。当文件引用对象上传一个文件到服务器,那么进度事件就会自动的将新的数据值绑定到进度条控件,要确保进度条的状态为“EVENT"(默认状态).

源文件的URL链接为:http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=6742

内容概要:本文档围绕直流微电网系统展开,重点介绍了包含本地松弛母线、光伏系统、锂电池储能和直流负载的Simulink仿真模型。其中,光伏系统采用标准光伏模型结合升压变换器实现最大功率点跟踪,电池系统则基于锂离子电池模型与双有源桥变换器进行充放电控制。文档还涉及在dq坐标系中设计直流母线电压控制器以稳定系统电压,并实现功率协调控制。此外,系统考虑了不确定性因素,具备完整的微电网能量管理和保护机制,适用于研究含可再生能源的直流微电网动态响应与稳定性分析。; 适合人群:电气工程、自动化、新能源等相关专业的研究生、科研人员及从事微电网系统仿真的工程技术人员;具备一定的MATLAB/Simulink使用【直流微电网保护】【本地松弛母线、光伏系统、电池和直流负载】【光伏系统使用标准的光伏模型+升压变换器】【电池使用标准的锂离子电池模型+双有源桥变换器】Simulink仿真实现基础和电力电子知识背景者更佳; 使用场景及目标:①构建含光伏与储能的直流微电网仿真平台;②研究微电网中能量管理策略、电压稳定控制与保护机制;③验证在不确定条件下系统的鲁棒性与动态性能;④为实际微电网项目提供理论支持与仿真依据; 阅读建议:建议结合文中提到的Simulink模型与MATLAB代码进行实操演练,重点关注控制器设计、坐标变换与系统集成部分,同时可参考提供的网盘资源补充学习材料,深入理解建模思路与参数整定方法。
**基于Python编程语言的沪深300指数增强策略开发方案** 本方案旨在构建一套系统化的投资策略框架,通过量化方法实现对沪深300基准指数的超额收益。该框架的核心在于运用Python作为主要开发工具,结合现代金融理论与计算技术,设计并实施能够持续跑赢市场基准的主动管理策略。 方案实施将严格遵循以下技术路径:首先,进行多因子模型的构建与测试。我们将选取涵盖估值、成长、动量、质量、市场情绪等多个维度的候选因子库,利用历史数据进行严格的单因子与多因子复合检验。检验过程包括因子有效性分析、因子收益率衰减测试以及在不同市场周期中的稳定性评估。通过逐步回归、LASSO等机器学习方法进行因子筛选与降维,最终构建具备稳健预测能力的合成因子。 其次,在组合优化层面,我们将采用均值-方差优化、风险平价或Black-Litterman等模型进行资产权重配置。优化过程将充分考虑交易成本、流动性约束以及行业与风格中性等风险控制要求。模型将设置严格的回撤控制与跟踪误差阈值,确保组合风险暴露与基准指数保持适度偏离,以实现风险调整后的最优收益。 最后,建立完整的回测与风控体系。我们将开发模块化的回测引擎,对策略进行长达十年的历史数据模拟,评估其夏普比率、信息比率、最大回撤等关键绩效指标。同时,构建实时监控系统,对策略的持仓、风险敞口及绩效归因进行持续跟踪与动态调整,确保策略在实际运行中的有效性与适应性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值