私の問題には非常に簡単な修正があると確信していますが、とにかくできるだけ詳しく説明します。
基本的に、MySQL で PHP を使用して、GET を使用してフラッシュ ファイルに情報を送信します。
FlashVars を使用して、これでユーザーの 'id' を取得できました。質問/検索を PHP スクリプトに送信して、データベースにアクセスし、情報を html ページに返すことができます。
私が今やりたいことは、htmlページに送り返された情報を、たとえばフラッシュ内の変数に追加することです:
var usr_name = get_user_name(id) || 'Unknown'; // "Unknown" should just be for offline use.
しかし、これは「不明」を返すだけです
これは使用される機能です:
public function get_user_name(usr_id){
loadData('search.php',"quest=name",'usr_id='+usr_id);
}
private function loadData(page_Name='search.php',get1='g1=1',get2='g2=2',get3='g3=3'):void {
var randomParam:String = "?p=" + Math.floor(Math.random() * (10000000));
var create_URL = (URL + page_Name + randomParam + '&'+ get1 + '&' + get2 + '&' + get3) ;
trace(create_URL);
_loader = new URLLoader();
_request = new URLRequest(create_URL);
_request.method = URLRequestMethod.POST;
_loader.addEventListener(Event.COMPLETE, onLoadData);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFiledToLoad);
_loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFiledToLoad);
_loader.load(_request);
}
public function onLoadData(e:Event):String {
return(e.target.data);
}
or ステートメント (|| 'Unknown') を使用しないで実行しようとすると、これはすべて正常に機能するように見えますが、次のエラーが発生します。
TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at App/frame1()
URL を Web ブラウザに入力するだけで、名前が出力されます。
なぜこれがこのような問題なのかわかりません。
ありがとうエリ