Chargement différents fichiers texte externes lorsque la valeur sélectionnée différente
-
12-10-2019 - |
Question
Je vais avoir du mal à essayer d'utiliser actionscript pour charger des fichiers différents lorsque différentes valeurs sont modifiées. J'utilise actuellement TileList et ils ont des valeurs différentes de sorte que le code est quelque chose comme ceci: (le titre est juste là, non liées)
if (startTileList.selectedItem.value == 1)
{
//textFile1 load here
txtTitle.text = "History";
}
else if (startTileList.selectedItem.value == 2)
{
//textFile2 load here
txtTitle.text = "Features";
}
else if (startTileList.selectedItem.value == 3)
{
//textFile3 load here
txtTitle.text = "Gallery";
}
Je veux différents fichiers texte à charger lorsque la valeur différente est sélectionnée, mais je ne peux pas sembler le faire fonctionner. Tout le monde peut me donner des solutions? Très appréciée. Merci à l'avance.
La solution
Voici un exemple simple pour le fichier texte externe de chargement:
var textField:TextField = new TextField();
//URLLoader used for loading an external file
var urlLoader : URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
//add to URLLoader a complete event listener (when the file is loaded)
urlLoader.addEventListener(Event.COMPLETE, loadingComplete);
//your application logic
var textURL : String;
if (true) {
textURL = "http://www.foo.com/text1.txt";
}else{
textURL = "http://www.foo.com/text2.txt";
}
//Tell to URLLoader to load the file
urlLoader.load(new URLRequest(textURL));
function loadingComplete(e:Event):void{
//remove the listener
urlLoader.removeEventListener(Event.COMPLETE, loadingComplete);
//update the text field with the loaded data
textField.text = urlLoader.data;
}
Dans cet exemple, j'utiliser un objet URLLoader. Ceci est un objet ActionScript3 natif taht vous permettra de télécharger ressources externes. Le chargement d'une ressource externe en AS3 est un processus asynchrone, c'est pourquoi vous devez écouter l'événement COMPLET. Une fois chargé, vous trouverez vos données dans la propriété nommée « données » de votre objet URLLoader.