2011-06-05 103 views
1

我正在与Adobe和HTML的土坯空气工作。我想在一个函数中运行多个函数,并显示百分比运行在每个函数上,但百分比也显示最后的计算,请帮助我。Adob​​e运行函数与土坯空气

编辑:从评论中添加了代码片段,但我可能会屠杀布局。

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%

+1

你能告诉我们你有这个功能的代码吗? – DOK 2011-06-05 11:34:51

+0

功能显示() – user781193 2011-06-05 11:41:52

+0

函数show_percentage() { down_admin() down_staff() down_client() } 功能down_admin() { 向下从服务器管理的所有信息; flag = 1; } function down_staff() { down down所有员工信息 falg = 2; } 我们想要计算每个加载后的函数显示。 as percentage = 25%to 100% – user781193 2011-06-05 11:47:09

回答

0

如果您下载多种类型的信息并希望显示摘要进度,首先您需要知道每个下载的总字节数。当你从每个操作得到ProgressEvent,你可以调用函数显示():

function show() { 
    var progress = (adminBytesLoaded + staffBytesLoaded + clientBytesLoaded) * 100/
     (adminBytesTotal + staffBytesTotal + clientBytesTotal); 
    //show progress somehow 
} 

更新:一些澄清
加载你需要加载的资源。将事件侦听器添加到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 :))) 

我假设你会为每一个这三个下载的单个请求。

+0

请告诉我如何将down函数转换为BytesLoaded的时间down – user781193 2011-06-10 09:54:37