0

ActionScript Mobile Project でテキスト ファイルから単語を読み込もうとしています。次に、各 Word が配列に格納されます。これは AIR IOS シミュレーターでは正常に動作しますが、現在 Ipad でデバッグしていて動作しません...

エラー #2044: 未処理の ioError:。text=エラー #2032: ストリーム エラー。URL: app:/var/mobile/Applications/13FB44C5-E2EB-421F-9EF8-CB1290B75DD8/Library/Application%20Support/com.mcmami3.word/Local%20Store/media/words5.txt

private function slangLoadedThree(event:Object):void {

        slangContentThree = event.target.data;
        slangArrayThree= slangContentThree.split("\n");

    }



//five letter load
            var xmlFileFive:File=new File(File.applicationStorageDirectory.nativePath).resolvePath("media/words5.txt");
            myLoaderThree.load(new URLRequest(xmlFileFive.nativePath));
            myLoader.addEventListener(AsyncErrorEvent.ASYNC_ERROR, errorHandlerAsyncErrorEvent);
            myLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandlerIOErrorEvent);
            myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandlerSecurityErrorEvent);
            myLoaderThree.addEventListener(Event.COMPLETE, slangLoadedThree);
4

4 に答える 4

1

次のいずれかを試してください。

myLoaderThree = new URLLoader();
myLoaderThree.addEventListener(Event.COMPLETE, processText, false, 0, true);
myLoaderThree.load(new URLRequest("media/words5.txt"));

また

var xmlFileFive:File = File.applicationStorageDirectory.resolvePath("media/words5.txt");
var _urlRequest:URLRequest = new URLRequest(f.url);
myLoader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, processText, false, 0, true);
myLoader.load(_urlRequest);

どちらも使用できます:

private function processText(e:Event):void {
        trace(e.target.data);
}
于 2013-05-02T05:52:38.550 に答える
1

ファイルが 1 つしかない場合は、画像を埋め込むのと同じ方法で txt ファイルを埋め込むことができます。ここで見つけた方法についての指示:

Flex3: 埋め込みテキスト ファイルの内容を変数にロードする

またはここ:

actionscript 3 に静的テキストを埋め込むにはどうすればよいですか?

于 2013-05-01T19:03:46.143 に答える
0

したがって、ファイルを読み取って配列を作成しているだけなので、ファイルの読み取りをスキップして、一度に 1 要素ずつ配列を作成することもできます。もちろん、Flash Builder で array[0] array[1] と入力するという意味ではありません。しかし、代わりに、WORDファイルを読み取り、別のファイル「slangArrayOne [0] = "WORD"」に書き込み、すべての単語の配列にインデックスを付ける別のC++プログラムを作成しました。次に、そのファイルの出力を取得します... slangArrayOne[0] = "WORD"; slangArrayOne[1] = "WORD2"; それらを Action Script Class に入れます。

iPad で Word ゲームに Word Array を使用できるようになりました。また、アプリのロード中にファイルを読み取ってデータを入力することと、サイズ X の配列をプログラムに入力することと比較して、サイズ X の配列との違いは何ですか?

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{

 cout<<"Hello";
 cin.ignore();   


  string line;
  int x = 0;
  ifstream myfile ("FiveLetterWords.txt");
  // open a file in write mode.
   ofstream outfile;
   outfile.open("FiveLetterWordsNew.txt");


  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline (myfile,line);
      cout << "slangArrayFour["<<x<<"] = "<< "\""<< line <<"\"" <<"\n";
      outfile<< "slangArrayFour["<<x<<"] = "<< "\""<< line <<"\"" <<";"<<"\n";
      x++;
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 



 cin.ignore();
于 2013-05-03T05:13:40.253 に答える
0

アプリを公開するときにメディア フォルダーと words5.txt ファイルを含めますか?

つまり、Flash Pro > パブリッシュ設定 > AIR バージョン ドロップダウン ボックスの横にあるスパナ ボタンをクリック > 一般タブに、含まれるファイル領域があります。ここにメディア フォルダを追加する必要があります。

于 2013-05-01T17:56:16.723 に答える