Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AdobeAIR运行javascript函数_Javascript_Html_Air - Fatal编程技术网

使用AdobeAIR运行javascript函数

使用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

我正在使用javascript和html在AdobeAIR上工作。我想在一个函数中运行多个函数,显示每个函数上运行的百分比,但百分比也显示最后的计算,请帮助我

编辑:添加了注释中的代码片段,但我可能破坏了布局

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阿黛德在休息的时候