0

異なる値が変更されたときに、actionscriptを使用して異なるファイルをロードしようとすると問題が発生します。私は現在タイルリストを使用していますが、値が異なるため、コードは次のようになります:(タイトルはそこにあり、関連性はありません)

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

そのため、別の値を選択したときに別のテキストファイルをロードしたいのですが、機能しないようです。誰でも私に解決策を与えることができますか?とても有難い。前もって感謝します。

4

1 に答える 1

0

外部テキストファイルをロードする簡単な例を次に示します。

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

この例では、URLLoaderオブジェクトを使用しています。これは、外部リソースをダウンロードできるネイティブのActionScript3オブジェクトです。AS3への外部リソースのロードは非同期プロセスであるため、COMPLETEイベントをリッスンする必要があります。ロードされると、URLLoaderオブジェクトの「data」という名前のプロパティ内にデータが表示されます。

于 2011-01-19T18:46:41.627 に答える