最近这些天在研究Flex,再加上最近工作上有点忙,一直没有把自己学的一点东西,写出来.今天有时间就把自己自学的一点经验写上,当然很简单,但是对于刚刚学习Flex的人可能有一些提示吧
我 刚学习Flex时,学到一定程度时, 我就想知道Flex 怎么与服务器,交互,所以我自己感觉肯定也有人和我一样的感受.其实说真的,我觉的Flex他的核心并不是与服务器交互,我觉的还是页面的效果,Flex 如果学的好,那种3D效果做的真的很酷,当然这只是自己的一点感受.
不说了 还是看代码:
这是Flex 的代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
<!--这里的参数 name, paw 就是java request.getParameter("name")要取的参数 -->
<mx:request >
<name>
{jname.text}
</name>
<paw>
{jpaw.text}
</paw>
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
function show():void{
var num:String =jsplogin.lastResult.stuent; //定义一个num变量,类型为字符串 取的java类的值赋给num
if(num=="ok"){
Alert.show("登录成功");
}
else{
Alert.show("登录失败");
}
}
]]>
</mx:Script>
<mx:Panel x="142" y="102" width="250" height="200" layout="absolute">
<mx:Label x="10" y="23" text="用户"/>
<mx:Label x="10" y="49" text="密码"/>
<mx:TextInput id="jname" x="60" y="21"/>
<mx:TextInput id="jpaw" x="60" y="47"/>
<mx:Button x="10" y="106" label="等录" click="jsplogin.send()"/>
</mx:Panel>
<mx:Button x="160" y="398" label="Button" />
</mx:Application>
java(这代码我是写在SERVLET的) 代码:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username =request.getParameter("name");
String paw = request.getParameter("paw");
if(username.equals("meng")&&paw.equals("123"))
{
out.print("<stuent>");
out.print("ok");
out.print("</stuent>");
}
else{
out.print("<stuent>");
out.print("no");
out.print("</stuent>");
}
out.flush();
out.close();
看完了代码,不知道大家看出来没有。重点就是
<mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
这行代码,就是通过他就去调用JAVA的
url=""后的参数就是网站的地址
然后通过httpservice 的ID( jsplogin.lastResult.stuent)取出JAVA的返回值
在java 输出的格是 是xml。所以取stuent的结点的值
我想大家明白了啊,是不是很简单
我 刚学习Flex时,学到一定程度时, 我就想知道Flex 怎么与服务器,交互,所以我自己感觉肯定也有人和我一样的感受.其实说真的,我觉的Flex他的核心并不是与服务器交互,我觉的还是页面的效果,Flex 如果学的好,那种3D效果做的真的很酷,当然这只是自己的一点感受.
不说了 还是看代码:
这是Flex 的代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
<!--这里的参数 name, paw 就是java request.getParameter("name")要取的参数 -->
<mx:request >
<name>
{jname.text}
</name>
<paw>
{jpaw.text}
</paw>
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
function show():void{
var num:String =jsplogin.lastResult.stuent; //定义一个num变量,类型为字符串 取的java类的值赋给num
if(num=="ok"){
Alert.show("登录成功");
}
else{
Alert.show("登录失败");
}
}
]]>
</mx:Script>
<mx:Panel x="142" y="102" width="250" height="200" layout="absolute">
<mx:Label x="10" y="23" text="用户"/>
<mx:Label x="10" y="49" text="密码"/>
<mx:TextInput id="jname" x="60" y="21"/>
<mx:TextInput id="jpaw" x="60" y="47"/>
<mx:Button x="10" y="106" label="等录" click="jsplogin.send()"/>
</mx:Panel>
<mx:Button x="160" y="398" label="Button" />
</mx:Application>
java(这代码我是写在SERVLET的) 代码:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username =request.getParameter("name");
String paw = request.getParameter("paw");
if(username.equals("meng")&&paw.equals("123"))
{
out.print("<stuent>");
out.print("ok");
out.print("</stuent>");
}
else{
out.print("<stuent>");
out.print("no");
out.print("</stuent>");
}
out.flush();
out.close();
看完了代码,不知道大家看出来没有。重点就是
<mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
这行代码,就是通过他就去调用JAVA的
url=""后的参数就是网站的地址
然后通过httpservice 的ID( jsplogin.lastResult.stuent)取出JAVA的返回值
在java 输出的格是 是xml。所以取stuent的结点的值
我想大家明白了啊,是不是很简单
原创文章如转载,请注明:转载自 刘志猛博客 本文链接地址: http://www.liuzm.com/article/flex/09828a.htm