2012-05-05 13 views
2

xampを使用してFlash、php、およびmysqlを統合するためのIm newbieです。私はこのバグを修正するためにたくさん試しましたが、バグがPHPページにあるか、値がPHPに渡されていないかわからないので、私はそうしません。AS3エラー#1069:プロパティsystemResultがStringに見つかりません。デフォルト値はありません

これは私のAS3コードです:

public function processLogin():void { 


      trace("inside the processlogin method"); 

      var phpVars:URLVariables = new URLVariables(); 

      var phpFileRequest:URLRequest = new URLRequest("controlpanel.php");   
      phpFileRequest.method = URLRequestMethod.POST;   
      var phpLoader:URLLoader = new URLLoader(); 
      phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;   
      phpLoader.addEventListener(Event.COMPLETE, showResult); 

      phpVars.Username = Username.text; 
      trace(phpVars.Username); 
      phpVars.password = password.text; 
      trace(phpVars.password); 
      phpFileRequest.data = phpVars; 
      trace("phpvariable"+phpVars); 
      phpLoader.dataFormat=URLLoaderDataFormat.TEXT; 
      phpLoader.load(phpFileRequest); 

     } 

     public function showResult (event:Event):void {    
      trace("show result");   
      result_text.autoSize = TextFieldAutoSize.LEFT;  
      result_text.text = "" + event.target.data.systemResult; 
      trace(event.target.data.systemResult); 
     } 

    } 

これはコンソールで出力された:PHPページを対応

sucess 
now im in checklogin 
inside the processlogin method 
raj 
raj 
phpvariableUsername=raj&password=raj 
starts process login method 
show result 
ReferenceError: Error #1069: Property systemResult not found on String and there is no default value. 
    at actions::main/showResult() 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at flash.net::URLLoader/onComplete() 

<html> 
<body><?php 
include("connect.php"); 
$username = $_POST['Username']; 
$password = $_POST['password']; 
$query = mysql_query("SELECT * FROM users WHERE username='$Username' AND password='$password'"); 
$login_counter = mysql_num_rows($query); 
while ($data = mysql_fetch_array($query)) 
{ 
$userbio = $data['user_bio']; 
print "systemResult=$userbio"; 
} 
?> 
</body> 
</html> 

答えて

0

エラーメッセージはそれをすべて言うである - event.target.data文字列です。プロパティーはありません。systemResult

event.target.dataをご覧ください。これは応答のhtmlコードにする必要があります。

+0

私はこれを修正することはできませんどのようにフラッシュに$ userbioを取得する任意のアイデアを持っています。これはユーザーの詳細を保持しています...これは** target.data.systemResult **に設定されています**これは未定義の値を示します – Praveenbabu

+0

1番目:$ UsernameのUは小文字でなければなりません$ query = mysql_query( "SELECT * FROM users WHERE username = '$ Username' AND password = '$ password' "); 2番目:もしそうなら:trace(event.target.data)は "systemResult = ..."と書いていますか? –

+0

...私は小文字でユーザー名を変更しました。今私は疑問を持っているかどうか、このsystemResultが私のuserbioデータをフラッシュするかどうか。これは私の質問です。どうもありがとうございました – Praveenbabu

関連する問題