要求
预备知识:为了最大程度地利用本教程,你最好熟悉Flash Builder、ActionScript 3.0和PHP。
用户水平:初级
需要下列产品:Flash Builder 4.5 for PHP Premium
范例文件 AuthorsService.zip
使用Flex 和PHP的开发人员可以借助由Adobe和 Zend开发的一款新的工具提升他们的效率,该款工具是Flash Builder for PHP。此IDE支持你创建具有Flex和 PHP 特性的组合项目,并且能够获得以两种语言编写代码的优点。(在Eclipse中,特性( natures)可以将一个项目与特定的建立者和其它设置进行链接。) 此外,该建立还支持你同时调试Flex和 PHP 代码。这似乎不是一个重要观点,但当我说它的优点是巨大的,请相信我。从2008年开始我一直使用和编写关于 Flex和 PHP、Flash Builder以及 Zend Studio 的集成功能,并且之前它是相当的复杂。
在本文中,我将为你介绍如何使用Flash Builder for PHP、创建Flex 和PHP项目、创建使用PHP服务的Flex客户端以及调试 Flex 和PHP代码。此外,你也可以观看我主讲的相关视频,以便了解如何利用与PHP紧密集成的Flex应用程序简化开发过程。
附加要求的其它产品(第三方/实验室/开源) Zend服务器
安装Flash Builder for PHP
在下载安装程序之后,按照下列步骤执行:
1.首先启动安装程序并且点击Next(参见图1)

2.其次,阅读License Agreement,如果同意Flash Builder 和Zend Studio 的协议,点击 Next。
第三步,允许你选择安装文件夹的位置(参见图 2 )。在默认情形下,在 Windows 系统中,它将被安装于 C:/Program Files /Adobe/Adobe Flash Builder 4.5/ 而在 Mac OS 中,它将被安装于 /Applications/Adobe Flash Builder 4.5 。
3. 在你选中一个目的文件夹之后, 点击Next。

图 2.选中安装文件夹
4. 第四步,检查设置,然后点击 Install。此时,你应该关闭你的所有浏览器窗口。
不久之后,你将看到一个安装确认显示信息,然后你即可以开始使用该程序。
5.运行Flash Builder for PHP。
当你第一次运行该程序时,你需要在选项中输入你的 Flash Builder / Zend Studio许可或选择试运行(参见图3)。

6.下一步,你可以输入你现有的Adobe ID 证书,如果你没有,请创建一份Adobe ID 证书,或跳过这一步(参见图4)。(如果你希望在Adobe论坛上进行活动操作,你应该拥有一个Adobe ID。)
图 4.创建或输入你的 Adobe ID 信息
当Flash Builder for PHP 打开时,你将看到欢迎屏幕(参见图5)。
图 5.Flash Builder for PHP 默认工作空间
最后一步,我建议添加两个透视图:Debug和PHP。
7. 点击右上带有 "+" 标志的图标 (参见图6)并且添加两个透视图。
8. 如果你希望隐藏透视图标的文字,右击相同的图标并且取消选择Show Text 选项。
图 6.添加Debug和 PHP 透视图
如果你在Flash Builder for PHP 中选中File > New (参见图7),你将看到两个新的选项:
· Flex 和 PHP项目
· Flex Mobile和 PHP项目
这两个新的选项表示两个IDE之间的集成的第二个点(第一个点是两个IDE的组合安装程序)。当你使用其中任一选项时,你将获得两个项目-一个Flex项目和一个PHP项目-它们相互了解对方。

图 7.创建新项目的新选项
Flex 项目具有其在 PHP 项目中配置的输出文件夹。因此,当你准备进入制作环节时,你将能够在一个单一位置获得所有代码(SFW和PHP文件),而这一位置是在你的服务器中。输出文件夹将位于你的服务器的一个公共文件夹中。而PHP项目源文件夹将位于你的服务器的一个私有文件夹中。
对PHP 项目进行预配置以便使用Zend AMF–Zend Framework的部件–用于将 Flex 客户端与 PHP 后端进行连接。
在你开始创建你的新的项目之前,我建议安装 Zend Server。即使你在制作过程中不使用它,你也应该在你的开发机器中安装它,因为它能够简化项目设置。你还可以安装另一个支持 PHP的 web 服务器,但你必须 安装 Zend Debugger,并且如果你希望调试 PHP 代码你应该在你的可替换的PHP web服务器上启动它。但在本文中,我将使用Zend Server。
按照下列步骤创建新的Flex 和PHP 项目:
1. 选择File > New > Flex And PHP Project。
2. 为该项目输入一个名称,例如 PHP-project。
3. 指定你的 Zend Server 的安装位置(参见图8)。如果你在你的机器上安装了Zend Server ,则Flash Builder for PHP 能够自动检测出它并且为你填入相应的路径和 Root URL。
4. 点击Validate Configuration以便验证服务器已经启动并且相应路径已经正确设置。
5. 点击Next按钮。
图 8.配置PHP项目详细信息
下一步,你可以为Flex项目设置详细信息。
6. 为该Flex项目输入一个名称,例如 Flex-project。
7. 保持其它设置为默认值不变(除非你有若干理由改变它们)。
在默认情形下,该Flex项目将被创建于你的Flash Builder 工作空间文件夹之下。
8. 点击Finish按钮 (参见图 9)。

图 9.配置Flex项目详细信息
FFlash Builder for PHP 将创建一个Flex 项目和一个 PHP 项目(参见图10)。PHP 项目将放置于Zend Server的htdocs 文件夹中。在该项目中,你将发现 Flex的 输出文件夹(public/bin-debug/))。相应的SWF 文件将包含于一个 HTML 页面和一个PHP 页面,你可以使用其中任意一个页面。
图 10.工作空间中的两个项目
主Flex应用程序文件应该在编辑器中打开。现在你可以创建相应的Flex和PHP代码。
注: Flash Builder for PHP 除了支持创建新的项目之外,还支持许多工作流程。例如,你可以将一个PHP项目附着到一个现有的Flex项目上。你也可以将一个PHP项目从一个Flex项目上分离出来。为了探究这些功能,请查看 Flex/PHP Support中的Flex 项目属性。
创建一个使用PHP服务的Flex 客户端
在本节中,你将创建一个使用PHP服务数据的Flex客户端。然而,首先你需要创建PHP代码。
本范例使用Flex remoting 技术将 Flex 客户端与 PHP 代码相连。Flex remoting 通常允许你从Flex代码中调用一个远端 的PHP类,就像它是一个本地类一样。你可以执行PHP类的任何公共方法,然后侦听其响应。如果你是第一次接触Flex remoting 概念,我建议你阅读我关于这一话题的入门文章,Flex and PHP: remoting with Zend AMF