Frage

Ich habe Probleme beim Versuch, verschiedene Dateien zu verwenden Actionscript zu laden, wenn verschiedene Werte geändert werden. Ich bin derzeit eine TileList verwenden und sie haben unterschiedliche Werte, so der Code so etwas wie diese: (der Titel ist nur da, nicht verwandte)

 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";
 }

So mag ich verschiedene Textdateien geladen werden, wenn verschiedener Wert ausgewählt ist, aber ich kann nicht scheinen, daran zu arbeiten. Jeder kann mir keine Lösungen? Sehr geschätzt. Vielen Dank im Voraus.

War es hilfreich?

Lösung

Here is a simple example for loading external text file:

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;                
}

In this example, i use a URLLoader object. This is a native ActionScript3 object taht let you download external ressources. Loading an external ressource in AS3 is an asynchronous process, that's why you must listen to the COMPLETE event. Once loaded, you will find your data inside the property named 'data' of your URLLoader object.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top