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