Hello :)

non les local variables sont pas aussi rapide qu'une propriété de classe.
Mais ici c'est pas le problème :)

EKA+ :)

Le 24 mai 2009 20:34, goabonga <[email protected]> a écrit :

>
> 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 à