pour ce qui est de la version de mon player :
WIN 10,0,22,87

ce qui me choque :
c'est que je me suis mis en tète d'isoler comme tu me le dis et j'ai
fais une seconde class pour tester :

package local.file {
        import core.sys.AsCollector;
        import core.sys.AsDispatcher;

        import flash.events.Event;
        import flash.events.IEventDispatcher;
        import flash.net.FileFilter;
        import flash.net.FileReferenceList;

        /**
         * @author goabonga
         */
        public class AsMultiFileSelector extends AsDispatcher {
                private var _collector : AsCollector;
                //
                public static const TextFile : FileFilter = new 
FileFilter('Texte',
'*.txt');
                public static const CsvFile : FileFilter = new FileFilter('Csv',
'*.txt;*.csv');
                public static const JpgFile : FileFilter = new FileFilter('Image
jpeg (*.jpg,*.jpeg)', '*.jpg;*.jpeg');
                public static const GifFile : FileFilter = new FileFilter('Image
gif', '*.gif');
                public static const SwfFile : FileFilter = new FileFilter('Flash
movie', '*.swf');
                public static const FlvFile : FileFilter = new FileFilter('Video
flv', '*.flv');

                /**
                 * AsMultiFileSelector
                 */
                public function AsMultiFileSelector() {
                        super();
                        _collector = new AsCollector();
                }

                /**
                 *
                 */
                public function select(filter : Array = null) : Boolean {
                        var o : Boolean;

                        if(filter != null) {
                                trace('with filter : ' + filter);
                        }

                        var files : FileReferenceList = new FileReferenceList();
                        var f : Function = function(e : Event):void {
                                trace('e:' + e);
                                trace('e:' + (e.target as 
FileReferenceList).fileList);
                                                /**
                                                 * e:[Event type="select" 
bubbles=false cancelable=false
eventPhase=2]
                                                 */
                        };
                        files.addEventListener(Event.SELECT, selectHandler);
                        o = files.browse(filter);
                        return o;
                }

                /**
                 *
                 */
                private function configureListeners(dispatcher : 
IEventDispatcher) :
void {
                        dispatcher.addEventListener(Event.SELECT, 
selectHandler);
                        dispatcher.addEventListener(Event.CANCEL, 
cancelHandler);
                }

                /**
                 *
                 */
                private function cancelHandler(event : Event) : void {
                        trace("cancelHandler: " + event);
                }

                /**
                 *
                 */
                private function selectHandler(event : Event) : void {
                        trace('e : ' + event);
                //      var files : FileReferenceList = 
FileReferenceList(event.target);
                //      trace("selectHandler: length=" + files.fileList.length);
                }
        }
}

la je récupère bien l'événement

mais des que je vire le bout de code qui ne sert a rien :

//var f : Function = function(e : Event):void {
//      trace('e:' + e);
//      trace('e:' + (e.target as FileReferenceList).fileList);
//                      /**
//                       * e:[Event type="select" bubbles=false cancelable=false
eventPhase=2]
//                       */
//};

l'événement ne passe plus ?


Eka pour les local var ? est ce pas plus optimisé que de déclarer la
variable au sein de la class ?

puis est ce intéressant d'instancier la class FileReferenceList si
j'en ai pas besoin ?
/**
* @private
*/
private var _files:FileReferenceList = new FileReferenceList() ;

je suis pas encore le pros de l'optimisation ....


Par contre pour les eventListener je pensais bien les supprimer par la
suite.


par contre Eric ? il faut que tu m'explique avec un exemple
concret ?



--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à