Как отобразить изображения из FileReferenceList? - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть FileReferenceList, из которого я хотел бы отображать изображения в DataGrid; в настоящее время я получаю следующую ошибку: Only one download, upload, load or save operation can be active at a time on each FileReference. Ниже приведен мой код; Кто-нибудь знает, как устранить ошибку, которую я получаю? Спасибо.

Вот моя DataGrid:

<s:Panel>
<mx:DataGrid id="imageGrid" width="100%" height="100%" dataProvider="{imageFiles}">
<mx:columns>
<mx:DataGridColumn itemRenderer="renderers.GridImgRenderer" headerText="Image"/>
<mx:DataGridColumn dataField="name" headerText="Image Name"/>
<mx:DataGridColumn dataField="size" headerText="Image Size"/>
</mx:columns>
</mx:DataGrid>
<s:controlBarContent>
<s:Button id="browse" label="Browse" click="browseHandler(event)"/>
<s:Button id="upload" label="Upload"/>
</s:controlBarContent>
<s:controlBarLayout>
<s:HorizontalLayout horizontalAlign="center" paddingBottom="5" paddingTop="5"/>
</s:controlBarLayout>
</s:Panel>

Вот мой рендер:

<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx"  
focusEnabled="true" creationComplete="init()">
<fx:Script>
<![CDATA[
private function init():void
{
data.addEventListener(Event.COMPLETE, function(event:Event):void 
{
imagePreview.source = event.target.data;
});
data.load();
}
]]>
</fx:Script>
<mx:Image id="imagePreview" width="200" maintainAspectRatio="true" scaleContent="true"/>
</s:MXDataGridItemRenderer>

Ответы [ 2 ]

1 голос
/ 27 апреля 2012

Попробуйте это может помочь вам.

http://blog.snowflax.com/multiple-image-browse-using-filereferencelist-in-flex/

0 голосов
/ 28 сентября 2010

Ну, для начала, ваш рендерер не прав.Когда они будут переработаны, у вас возникнут проблемы.

Чтобы ответить на ваш главный вопрос, вы, вероятно, столкнулись с проблемой безопасности, связанной с доступом к файлам и событиями, инициируемыми пользователем.

Это сложная проблема иЯ предлагаю прочитать документацию на нем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...