论坛首页 Web前端技术论坛

Flex 2和PHP交互

浏览 14625 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-22  
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>
   发表时间: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[
        ^
0 请登录后投票
   发表时间:2006-11-15  
我是用的flex builder 2做的,没有试过编译。
我测试一下给你个回复。
0 请登录后投票
   发表时间:2006-11-15  
我用flex 2的SDK编译了,没有问题的。
0 请登录后投票
   发表时间:2006-11-18  
哎呀,,,可能是我的系统问题还是什么原因,,,
我也是 FLEX 2:SDK编译的。。。
0 请登录后投票
   发表时间:2006-11-21  
应该是环境的问题。
你是用的什么操作系统编译的,我在windows上编译的,没有什么问题。
我再测试一下mac osx上有没有问题。你是用的Linux么?
0 请登录后投票
   发表时间:2007-07-20  
可以运行的,运行效果如下图
开发和运行环境:
Flex Builder 2.0.1
PHP 5.2.2
Apache 2.2
Windows 2000
  • 描述: 初始页面效果
  • 大小: 7 KB
  • 描述: 提交效果
  • 大小: 7 KB
0 请登录后投票
   发表时间:2007-07-20  
鄙视非event driven方式的编程习惯!
0 请登录后投票
   发表时间:2007-08-23  
只是个例子,有什么可鄙视的?
0 请登录后投票
   发表时间:2007-08-31  
很好,因为是一家人出的,不存在跨平台问题了吧。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics