2010-02-16 2 views
2

Мне нужно создать приложение, в котором я могу добавлять файлы для загрузки. Когда я добавляю элементы для загрузки, вместе с каждым добавленным элементом должен отображаться индикатор прогресса. И когда я нажимаю для загрузки файла, ход загрузки файла для каждого файла должен отражаться в индикаторе выполнения. Прогресс должен использовать функцию, такую ​​какОтображение панели прогресса для загрузки файла

..... 
addEventListener(ProgressEvent.Progress, uploadProgressHandler); 

private function uploadProgressHandler(event:ProgressEvent):void 
{ 
    var numPerc:Number = Math.round((Number(event.bytesLoaded)/Number(event.bytesTotal)) * 100); 

    //this.progBar.validateNow(); 

    ..... 
} 

Может ли кто-нибудь помочь мне?

ответ

0

Flex имеет класс ProgressBar, вы еще проверили его?

+0

Я использовал то же самое.Мое требование состоит в том, чтобы отобразить индикатор прогресса для каждого элемента, добавленного в список загрузки, добавлен индикатор прогресса и показать прогресс в каждом шаге прогресса. – Roshan

0

Вот два отличных примеров загрузчиков Flex файлов (с использованием HTTP):

alt text http://blog.vixiom.com/uploads/merb_air_upload.png

Для того, чтобы сделать вышеуказанные два примера работать вместе, чтобы достичь желаемого результата (множественный загрузчик файлов, один ProgressBar в прелоадер, в Flex), все, что вам нужно сделать, это:

  1. ВЫГРУЖАТЬ Flex File Uploader PHP Project
  2. Загрузите копию Merb AIR Uploader и/вставить «UploadProgressComponent.mxml» где-то в проект PHP (скопировать в src/UploadProgressComponent.mxml на данный момент).
  3. Заменить DataGrid с списком и пользовательский ItemRenderer в FileUpload.mxml в Flex File Uploader проект PHP.

Заменить это:

<mx:DataGrid id="listFiles" left="0" top="0" bottom="0" right="0" 
allowMultipleSelection="true" verticalScrollPolicy="on" 
draggableColumns="false" resizableColumns="false" sortableColumns="false"> 
    <mx:columns> 
     <mx:DataGridColumn headerText="File" dataField="name" wordWrap="true"/> 
     <mx:DataGridColumn headerText="Size" dataField="size" width="75" textAlign="right"/> 
    </mx:columns> 
</mx:DataGrid> 

с этим:

<mx:List id="listFiles" left="0" top="0" bottom="0" right="0" 
allowMultipleSelection="true" verticalScrollPolicy="on" 
itemRenderer="UploadProgressComponent"/> 

Результат: Multiple загрузчик файлов в Flex, с пользовательским ItemRenderer, который имеет ProgressBar для каждого FileReference. Загружается в PHP-скрипт, который вы можете заменить на что угодно.

Должно быть очень легко настроить оттуда. Дайте мне знать, если это работает, Lance

+0

Я прошел через это, но мое требование сильно отличается от этого. Мне нужен индикатор прогресса для каждого файла, добавленного в список, и прогресс отображается в соответствующем окне прогресса для каждой загрузки файла, тогда как в ссылке, которую вы мне предоставили, прогресс отображается в той же самой панели прогресса. – Roshan

+0

обновленный связанный пример показывает, как создать индикатор прогресса для каждого файла, который должен это сделать! –

+0

Спасибо за вашу поддержку. Но я использую ActionScript Flex 2, и я получаю сообщение об ошибке из-за WindowedApplication в скрипте «App.as». Итак, моя проблема еще не решена. – Roshan

 Смежные вопросы

  • Нет связанных вопросов^_^