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