作者:Mihai Corlan—Adobe Platform Evangelist
从上个世纪90年代末开始,我一直从事与Web相关的技术,而且我接触的第一个服务器端技术是PHP。后来,我转向ColdFusion 和Java 的开发工作,但我始终认为自己是一个PHP开发人员。当AJAX技术出现时,我开始与Prototype和 script.aculo.us等架构打交道,并且着手创建自己的架构。
2006年底,我开始体验进行Flex开发。这有点类似速成学习班,因为我需要在大约4-6个星期内为FDS((Flex Data Services, 现在称为LiveCycle Data Services)将要问世的版本创建一个演示应用程序。尽管当时我是一个Flex 和FDS的新手,但该项目进展顺利,而且我非常享受这次开发以及学习过程。
然而,在享受的同时,我感觉到Flex的不同之处。我的意思是当我在进行ColdFusion 或Java Web 的开发工作时,我并没有觉得其与PHP相比有不同之处。这仅仅是一个寻找正确的API以及适应特定语言的问题。后来,当我开始在DHTML之上进行AJAX开发时,我感觉也没有不同之处。你仍然使用相同的技巧、利用服务器端语言来创建大多数网站,以及在网站各处插入一些趣味画面(对于本案例来说,它们是一些AJAX widgets)。
当我使用Flex创建我的第一个Web项目时,我的天啊,这是一个巨大的转变。客户端和服务器之间的清晰分离(除了服务器侧的业务逻辑之外的客户端侧业务逻辑)、需要进行编译而不是翻译的客户端侧技术、以及客户端的两种语言等,所有这些均需要用一种不同于传统Web开发的思维方式进行思考。
这就是我写作本文的原因。我希望与你分享一些与PHP相关的Flex特定的技巧。同时,我还希望通过将Flex与PHP进行比较引入Flex概念,当然它们的比较必须是有意义的。因此本文的目标读者是:
- 希望学习更多关于Flex 和Action Script 3 而不只是通过简单定义能够提供的内容的PHP开发人员
- 已经进行Flex应用程序编码尝试并且希望更广更深地了解Flex的PHP开发人员
本文没有涉及的内容是什么?试图改变你或说服你让你相信Flex优于X或Y不是我的本意。我坚信项目具有各种各样的类型,并且利用不同的工具能够完成这些项目。
另外,本文没有为Flex 或ActionScript 3提供完整的文件资料。目前,市面上有几十本专著的数百页资料论述该主题。关于Flex的文章也有成千上万篇。而我的意图是在将Flex概念与PHP类似概念进行关联是有意义的情形下,针对最重要的议题为你提供足够的信息。为了使得本文更为实用,我对其结构进行适当的安排并且尽力避免对细节进行过多的赘述。在本文的结尾部分,我提供了Adobe AIR 的简介和一些附加参考资料,以便于你能够查阅与本主题相关的更多详细信息。
最后需要说明的是,对于本文给出的大部分范例,我选择使用Flex 3进行编程。作出这样的选择有如下几个原因:首先,在写作本文时,Flex 4仍然是beta版本。其次,由于Flex 4主要是Flex 3的演化版本,因此这里涉及的大部分应用程序能够适用于Flex4,只需进行少许更改即可。在一些范例中,我将指出这些不同之处。对于PHP范例,我选择使用PHP 5.3作为编程参考语言。前面已经给出说明,现在让我们来看看下面的本文目录,然后开始用功学习。


.gif)





建议将samlpe测试一遍
宣讲布道功德无量。但忘慎重,免误人子弟。
出错处 as3没有包级别 构造只能为public 且默认为public 书中的效果在现实中无法实现。
发表新评论