Chargement différents fichiers texte externes lorsque la valeur sélectionnée différente

StackOverflow https://stackoverflow.com/questions/4739082

  •  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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top