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>
私はこれを修正することはできませんどのようにフラッシュに$ userbioを取得する任意のアイデアを持っています。これはユーザーの詳細を保持しています...これは** target.data.systemResult **に設定されています**これは未定義の値を示します – Praveenbabu
1番目:$ UsernameのUは小文字でなければなりません$ query = mysql_query( "SELECT * FROM users WHERE username = '$ Username' AND password = '$ password' "); 2番目:もしそうなら:trace(event.target.data)は "systemResult = ..."と書いていますか? –
...私は小文字でユーザー名を変更しました。今私は疑問を持っているかどうか、このsystemResultが私のuserbioデータをフラッシュするかどうか。これは私の質問です。どうもありがとうございました – Praveenbabu