Как изменить настройки проигрывателей Flash, чтобы браузер отображал список файлов из локальной папки? - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно перечислить файлы в локальной папке в веб-браузере (гибкое приложение).Как изменить свойства флеш-плеера, чтобы он отображал список файлов в браузере?Помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 13 августа 2011

Вы можете использовать FileReference.Тем не менее, в веб-браузере вы заблокированы только с помощью этой функции, если есть взаимодействие с пользователем (IE: щелчок мышью).Все, что после этого будет представлять серьезную угрозу безопасности, и Flash Player не допустит этого.С этим ничего не поделаешь.С учетом вышесказанного, если вы можете обходиться без браузера, вы можете получить к нему доступ через приложение Air, не сталкиваясь с проблемами безопасности.

0 голосов
/ 16 августа 2011

Вот мой код:

// ActionScript file

   import flash.display.*;
   import flash.events.*;
   import flash.net.FileFilter;
   import flash.net.FileReference;
   import flash.net.FileReferenceList;
   import flash.utils.ByteArray;    
   import mx.collections.ArrayCollection;
   import mx.controls.Alert;

    private var fr:FileReferenceList;
    [Bindable] private var zfls:Array;
    [Bindable] private var zfile:FileReference;
    [Bindable] private var zipfl:ArrayCollection;

    private function folder():void
    {
        fr = new FileReferenceList();
        fr.browse([new FileFilter("Zip Files", "*.zip")]);
        fr.addEventListener(Event.SELECT, listZipFiles);            
    }

    private function listZipFiles(event:Event):void
    {
        Alert.show("selectHandler: " + fr.fileList.length + " files");          
        zfile = new FileReference();
        zfls = new Array();  

        for (var i:uint = 0; i < fr.fileList.length; i++) 
        {
            zfile = FileReference(fr.fileList[i]);
            //Alert.show("Length of zfile is " + zfile.size);
            zfls.push(zfile);                                                   
        }
        //Alert.show("Is the File comming in?" + zfls);
        zipfl = new ArrayCollection(zfls);
        //Alert.show("Length of zipfl is" +zipfl);          
    }

и затем я связываю zipfl с комбинированным списком.

0 голосов
/ 12 августа 2011

Flash-проигрыватель в браузере не имеет возможности просматривать файлы на сервере. Вам нужно будет использовать серверные сценарии, такие как PHP, чтобы сделать эти данные доступными.

Файловый браузер во flash player просто просматривает локальный жесткий диск пользователя.

...