2006-10-22

Flex 2和PHP交互

关键字: Flex PHP
Flex 2通过HttpService可以和JSP、PHP进行交互。JSP交互用的最多,这里贴出一个跟PHP交互的例子。
flex.php,负责处理数据,这里已经忽略掉处理的代码。
<?php
	$jouemail = "null";
	$joupassword = "null";
	
	if (isset($_POST['jouemail']) && isset($_POST['joupassword'])){
		$jouemail = $_POST['jouemail'];
		$joupassword = $_POST['joupassword'];
	}
	
    $Return = "<login>";
    $Return .= $jouemail;
    $Return .= "</login>";

    print $Return;
?>

login.php,负责显示。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Flex2和PHP交互测试-login</title>
</head>

<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="375" title="flex">
      <param name="movie" value="login.swf" />
      <param name="quality" value="high" />
      <embed src="login.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="375"></embed>
</object>
</body>
</html>

login.swf/login.mxml。 Flex 2文件,以上3个文件放到一个目录里。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="300">
	<mx:Script>
		<![CDATA[
			import mx.controls.ProgressBar;
			import mx.charts.chartClasses.DualStyleObject;
			import mx.collections.XMLListCollection;
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			import mx.managers.PopUpManager;
			import mx.containers.TitleWindow;
			import mx.containers.ApplicationControlBar;
			import mx.controls.ToolTip;
			import mx.controls.Alert;
			
			[Bindable]
			private var loginResult : String;
			
			public function getLoginResult(event : ResultEvent) : void{
				loginResult = event.result.login;
				Alert.show(loginResult, "登录结果");
			}
		]]>
	</mx:Script>

	<mx:HTTPService id="userLogin" url="flex.php" useProxy="false" method="POST" result="getLoginResult(event)">
		<mx:request xmlns="">
			<jouemail>
				{jouemail.text}
			</jouemail>
			<joupassword>
				{joupassword.text}
			</joupassword>
		</mx:request>
	</mx:HTTPService>

	<mx:Form label="登录" x="108" y="70">
		<mx:FormItem label="Email:">
			<mx:TextInput id="jouemail"/>
		</mx:FormItem>
		<mx:FormItem label="Password:">
			<mx:TextInput id="joupassword" displayAsPassword="true"/>
		</mx:FormItem>
		<mx:Button label="登录" click="userLogin.send();"/>
	</mx:Form>
</mx:Application>
评论
aninfeel 2007-08-31
很好,因为是一家人出的,不存在跨平台问题了吧。
genedna 2007-08-23
只是个例子,有什么可鄙视的?
galaxystar 2007-07-20
鄙视非event driven方式的编程习惯!
quan.zhao 2007-07-20
可以运行的,运行效果如下图
开发和运行环境:
Flex Builder 2.0.1
PHP 5.2.2
Apache 2.2
Windows 2000
genedna 2006-11-21
应该是环境的问题。
你是用的什么操作系统编译的,我在windows上编译的,没有什么问题。
我再测试一下mac osx上有没有问题。你是用的Linux么?
zsjky 2006-11-18
哎呀,,,可能是我的系统问题还是什么原因,,,
我也是 FLEX 2:SDK编译的。。。
genedna 2006-11-15
我用flex 2的SDK编译了,没有问题的。
genedna 2006-11-15
我是用的flex builder 2做的,没有试过编译。
我测试一下给你个回复。
zsjky 2006-11-13
flex.mxml
----编译出错

***********************************************
D:\site\web\loca\flex>mxmlc login.mxml
Loading configuration file C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\fram
eworks\flex-config.xml
D:\site\web\loca\flex\login.mxml(4): col: 9 Error: Unexpected end of token strea
m. The last token was:
            import mx.controls.ProgressBar;
            import mx.charts.chartClasses.DualStyleObject;
            import mx.collections.XMLListCollection;
            import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;
            import mx.managers.PopUpManager;
            import mx.containers.TitleWindow;
            import mx.containers.ApplicationControlBar;
            import mx.controls.ToolTip;
            import mx.controls.Alert;

            [Bindable]
            private var loginResult : String;

            public function getLoginResult(event : ResultEvent) : void{
                loginResult = event.result.login;
                Alert.show(loginResult, ".

        <![CDATA[
        ^
genedna
搜索本博客
我的相册
Fe1b5f2f-7673-4cc0-a5f9-2c1a50b1b9d2-thumb
flex builder 2 on mac 3
共 3 张
存档
最新评论
评论排行榜