使用AdobeAIR运行javascript函数
我正在使用javascript和html在AdobeAIR上工作。我想在一个函数中运行多个函数,显示每个函数上运行的百分比,但百分比也显示最后的计算,请帮助我 编辑:添加了注释中的代码片段,但我可能破坏了布局使用AdobeAIR运行javascript函数,javascript,html,air,Javascript,Html,Air,我正在使用javascript和html在AdobeAIR上工作。我想在一个函数中运行多个函数,显示每个函数上运行的百分比,但百分比也显示最后的计算,请帮助我 编辑:添加了注释中的代码片段,但我可能破坏了布局 function show_percentage() { down_admin() down_staff() down_client() } function down_admin() { down all information of admin from the serve
function show_percentage() {
down_admin()
down_staff()
down_client() }
function down_admin() {
down all information of admin from the server; flag=1; }
function down_staff() {
down all information of the staff falg=2; }
我们希望计算显示每个加载后的函数。百分比=25%到100%如果您下载了几种类型的信息并希望显示摘要进度,首先您需要知道每次下载的总字节数。当您从每个操作中获取ProgressEvent时,可以调用函数show:
function show() {
var progress = (adminBytesLoaded + staffBytesLoaded + clientBytesLoaded) * 100 /
(adminBytesTotal + staffBytesTotal + clientBytesTotal);
//show progress somehow
}
更新:一些澄清
使用Loader加载您需要的资源。将事件侦听器添加到Loader.contentLoaderInfo上的ProgressEvent。三个加载操作将有三个侦听器—加载管理员数据、客户端数据和人员数据。当您从每个操作获得进度事件时,使用三个变量跟踪它,您将知道下载大小总计:
var adminTotal:int;
var clientTotal:int;
var staffTotal:int;
var adminLoaded:int;
var clientLoaded:int;
var staffLoaded:int;
function onAdminLoadProgress(event:ProgressEvent):void
{
adminLoaded = event.bytesLoaded;
adminTotal = event.bytesTotal;
//if other operations already going, show progress
if (clientTotal && staffTotal)
{
showProgress();
}
}
function onClientLoadProgress(event:ProgressEvent):void
{
clientLoaded = event.bytesLoaded;
clientTotal = event.bytesTotal;
if (adminTotal && staffTotal)
{
showProgress();
}
}
//write onStaffLoaded yourself as an exercise :)))
我假设你会对这三个下载中的每一个都提出一个请求。你能给我们看一下你为该函数编写的代码吗?函数show\u percentage{down\u admin down\u staff down\u client}函数down\u admin{从服务器上关闭管理员的所有信息;flag=1;}函数关闭\u staff{关闭staff falg=2;}我们希望计算显示每个加载后的函数。百分比=25%到100%时,您可以随时编辑您的问题以添加更多信息。我试图将您的注释中的代码放入您的问题中,但您可能希望对其进行改进。请告诉我如何将函数转换为BytesLo阿黛德在休息的时候