作者george755185 (觉悟者恒幸福)
看板Flash
标题Re: [问题] flex取php运算结果
时间Wed Dec 24 23:59:31 2008
都用flex了,当然要用他的标签语法啊XD
好啦其实是我功力太差....XML一段一段标比较看得懂...
(话说我根本没摸过几次flsh...程式也没写过几行,就直接用flex来上工了...囧)
(这个是参考FLEX COOKBOOK里的教学,如果有问题的地方请大家多指教<(_ _)> )
<mx:Form >
<mx:FormItem label="使用者帐号:">
<mx:TextInput
id="userNameInput"/>
</mx:FormItem>
<mx:FormItem label="密码:">
<mx:TextInput
id="passwordInput"/>
</mx:FormItem>
</mx:Form>
<mx:Button label="登入" click="loginCheck.send();"/>
<!--以HTTPService(loginCheck)送出对PHP的post-->
<!-- 呼叫外部php档(login.php)以连结MySQL,传回结果到checkLogin() -->
<mx:HTTPService id="loginCheck"
result="checkLogin(event)" method="POST"
url="
http://???.???.???.???/login.php">
<mx:request>
<username>
{userNameInput.text}
</username>
<password>
{passwordInput.text}
</password>
</mx:request>
</mx:HTTPService>
以上是快乐的.mxml语法
不过还是要写好login.php,可能是去mysql里抓资料之类的
在php的最後用echo或print送出xml标签,例如:
<?php
$username = $_POST["username"];
$password = $_POST["password"];
...
$output = "<login>";
if(!$result){
$output .= "no";
}else{
$output .= "yes";
}
$output .= "</login>";
$output .= "<type>".$type."</type>";
print ($output);
?>
这样php就会送回像:
<login>yes</login><type>super</type>
这样的标签语句给刚刚在HTTPService设定的checkLogin()
那checkLogin大概像这样:
<mx:Script>
....
import mx.rpc.events.ResultEvent;
....
private function checkLogin(event:ResultEvent):void{
var userType =
event.result.type;
if(
event.result.login == "yes"){
...
}else if(event.result.login == "no"){
...
}else{
...
}
}
....
</mx:Script>
呼~第一次发文,好累...XD
希望大家多给我这新手一些意见,多多益善~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.250.60
1F:推 aquarianboy:认真,推一个 :) 12/25 00:44
2F:推 etrexetrex:最近刚好在学asp.net 仔细一看发现flex跟asp.net差不多 12/25 01:59
3F:→ etrexetrex:都是用xml来表示介面 12/25 02:00
4F:推 lin884006:楼上跟我相反 我是学asp.ne之後才学flash呵 12/27 00:48