Lexua
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Так, появилась задача, вернее нужна функция HTTPCallback для отображения прогресса закачки файлов, и общего прогресса закачки всех файлов. У меня есть такое Код: function HTTPCallback (nBytesRead, nFileSize, nTransferRate, nSecondsLeft, sSecondsLeftFormat, sMessage) -- check if current message is a server status message if sMessage == "" then -- no server message is present, update status nPercent = Math.Round((nBytesRead/nFileSize)*100,0); Progress.SetCurrentPos("progress", nPercent); kbytesleft = Math.Round((nFileSize - nBytesRead)/1024, 1); Progress.SetText("progress", nPercent .. "%"); ListBox.SetItemText("ListBox1", m, name.." - "..kbytesleft.." Kb left "); UpdateOverallTaskProgress(d, nPercent); end -- keep the download running! if(bCancelled)then return false; else return true; end end -- Update the overall task progress - called from both above callback functions function UpdateOverallTaskProgress (nTaskNumber, nTaskPercentComplete) nTotalTasks = selcount; Progress.SetRange("Progress1", 1, 100*nTotalTasks); Progress.SetCurrentPos("Progress1", (nTaskNumber-1)*100 + nTaskPercentComplete); nProgress = Progress.GetCurrentPos("Progress1"); Progress.SetText("Progress1", Math.Round(nProgress/nTotalTasks,0) .. "%"); end | но не устраивает общий прогресс, поскольку он не пропорционален. В написании функций не силен, ибо от аргументов мозги на бекрень становятся. (Тут как говорится нужно проходить подробный ликбез, чтобы вкурить что и как) Помимо имею в распоряжении следующие известные переменные totalselsize - общий размер выбранных для закачки файлов cursize - размер текущего закачиваемого файла selcount - число выбраных для закачки файлов. Требуется помощь, а то уже мозги дымятся | Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 17:29 02-11-2006 | Исправлено: Lexua, 21:59 02-11-2006 |
|