自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flex

程序人员最佳的Flex读本《精通Flex 3.0——基于ActioScript 3.0实现 》

  • 博客(65)
  • 收藏
  • 关注

原创 精通Flex 3.0--基于ActionScript 3.0实现(预订中,估价)

定书网址:http://www.china-pub.com/39881

2008-05-12 17:47:00 1718 2

原创 精通Flex 3.0――14.5.5 建立一个Message服务的Flex应用

  利用Message的服务建立的Flex应用可以在多个客户端之间传送消息,下面以一个聊天室为例说明如何Message服务的Flex应用。(1)打开14.2节当中创建的LCDSFlexStu项目,新建一个名称为LCDSMessage.mxml的应用。从http://activemq.apache.org下载activemq-4.0-M4.jar。将activemq-4.0-M4.jar拷贝

2008-04-29 14:18:00 3123 12

原创 精通Flex 3.0――14.5.4 Message服务的配置

  Message服务的配置是通过messaging-config.xml实现的。messaging-config.xml文件当中指明了消息的目标名称和使用消息服务的基本配置以及消息服务使用的通信方式。messaging-config.xml文件格式代码如下所示。    class="flex.messaging.services.MessageService">     

2008-04-29 13:58:00 1822

原创 精通Flex 3.0――14.5.3 使用Message服务的Flex类库和标签介绍

  使用Message服务的Flex类库和标签位于mx.messaging包下。最常用的两个类是Consumer和Producer。Consumer是用来接收消息的。Producer是用于发送消息的。Consumer类和Producer类常用的属性和方法分别如表表  Consumer类常用的属性和方法

2008-04-29 13:57:00 1448

原创 精通Flex 3.0――14.5.2 JMS介绍

  Java消息服务(JMS)是一组Java API。这组API定义了创建、发送、接收、读取消息的服务。消息是软件组件或应用之间的一种通信方法。消息客户可以向其他客户发送消息,也可以接收来自其他客户的消息。每一个客户和一个消息代理相连,由消息代理提供创建、发送、接收、读取消息的服务。消息实现了松散耦合的分布式通信。组件发送消息到目的,消息接收者从该目的提取消息。但是,消息的发送和接收却不是

2008-04-29 13:56:00 1257

原创 精通Flex 3.0――14.5.1 基于Message服务的Flex应用架构

  同其它与服务器通信的Flex应用一致,Message服务包括两个部分,客户端应用和服务端应用。同前面提到的与服务端通信的Flex应用不同。Message服务提供的是客户端通过服务器互相进行消息的传递。通过Message服务建立的Flex应用架构如图所示。从图可以看出,客户端通过与LCDS通信发送和接收消息。LCDS通过JMS Adapter与JMS进行通信。JMS负责处理消息,

2008-04-29 13:55:00 1298

原创 精通Flex 3.0――14.5 Message服务的Flex应用

  LCDS的Message服务是一种客户端通过与服务端的JMS(Java Message Serivce)通信,从而带到异步通信的效果服务。Message服务应用很广泛,可以进行聊天室或者游戏的开发。可以进行即时通信工具的开发等。本节中详细介绍如何使用LCDS的Message服务进行Flex应用的开发。Message服务涉及到很多JMS的知识,本节中只能进行简单的介绍。有关JMS开发的相

2008-04-29 13:54:00 924

原创 精通Flex 3.0――14.4.5 运行LCDSFlexStu应用

运行student.mxml效果如图所示,操作的方式与13.7.3中的应用相同。不同之处在于一旦从外部或者其它应用改变数据库的内容,数据就会被推送给客户端。这是区别于不同B/S结构一个最大的不同。从上面的例子中可以看出data-management-config.xml文件是数据管理应用的核心。通过配置文件将Java代码交给LCDS进行管理是数据管理应用的主体架构。DataMa

2008-04-28 15:36:00 891

原创 精通Flex 3.0――14.4.4 DataManagement的Flex应用的服务端代码

  在服务端生成的Java代码中包括一个抽象类FlexDBAFlexDAO,一个接口IRestVO还有三个类StudentAssembler,StudentDAO和StudentVO。FlexDBAFlexDAO为数据访问的抽象类代码如下所示。package com.lcdsstu.dao.dao; import java.sql.Connection;import jav

2008-04-28 15:35:00 1246

原创 精通Flex 3.0――14.4.3 DataManagement的Flex应用的客户端代码

  在LCDSFlexStu项目客户端代码包括会生成一个student.mxml文件。两个as文件,studentVO.as和studentScript.as文件。student.mxml文件代码主要与客户端进行交互,代码如下所示。         creationComplete="initApp()" backgroundGradientColors="[#ffffff,

2008-04-28 15:34:00 1174

原创 精通Flex 3.0――14.4.2 创建基于DataManagement的Flex应用

  Flex Builder 3.0提供的Create Application from Database向导也可以创建基于DataManagement的Flex应用。下面以一个例子说明创建的过程和DataManagerment的使用方式。(1)打开14.2节当中创建的LCDSFlexStu项目。按照13章中创建通过HTTP访问,基于J2EE的Flex项目的方式使用Create Appli

2008-04-28 15:32:00 1167 2

原创 精通Flex 3.0――14.4 DataManagement的Flex应用

   DataManagement是LCDS提供的另外一种服务。DataManagement结合了AMF和RTMP协议,使得服务端具有了向客户端推送数据的能力。这种推送数据的能力能够保证客户端能够时时的与服务端数据一致。同时也能够保证客户端数据和服务端数据的完整性。尤其在一些对数据实时性比较高的应用中经常需要使用DataManager。

2008-04-28 15:31:00 1125

原创 精通Flex 3.0――14.4.1 DataManagement服务介绍

  DataManagement服务也是有配置文件进行描述的。由于是数据管理服务所以DataManagement需要一组支持数据添、删、改、查的Java DAO(Data Accesee Object)。然后通过在data-management-config.xml文件当中配置这个Java DAO能够使Flex调用。data-management-config.xml文件的格式如下所示。

2008-04-28 15:31:00 1975

原创 精通Flex 3.0――14.3.2 创建通过Remoting访问服务端的Flex应用

  下面通过创建一个通过调用服务端Java类的Flex应用说明Remoting服务的使用。(1)打开14.2节当中创建的LCDSFlexStu项目。点击【File】|【New】|【other】菜单项。弹出【New】对话框,如图所示。选择【Java】|【Class】选项。单击【Next】按钮,进入【New Java Class】对话框。(2)在【New Java Class】对话

2008-04-28 15:26:00 1628 1

原创 精通Flex 3.0――14.3.1 Remoting服务介绍

  Remoting服务是是属于LCDS当中的一部分。使用时是将后端的Java类在remoting-config.xml配置文件当中描述,然后通过Flex将remoting-config.xml配置文件当中的别名当作远程对象进行调用。remoting-config.xml文件格式如下代码所示。    class="flex.messaging.services.Remoting

2008-04-28 15:24:00 2646

原创 精通Flex 3.0――14.3 通过Remoting访问服务端的应用

  基于LCDS的Flex应用最强大的功能就是能够直接通过LCDS调用服务端的Java代码。下面就详细介绍下如何使用Remoting服务的方式访问服务端代码。

2008-04-28 15:23:00 951

原创 精通Flex 3.0――14.2 一个最基本的LCDS应用

   在Flex Builder 3.0当中提供了一个构建基于LCDS的Flex应用向导。这个向导同前一章的构建基于J2EE服务器向导的使用方式几乎一致。LCDS的Flex应用也是基于J2EE服务器的。下面就以一个例子说明如何构建一个基于LCDS的Flex应用。(1)在Flex Builder3.0的IDE环境中,单击【File】|【New】|【Flex Project】命令,弹出【New

2008-04-28 15:20:00 1297

原创 精通Flex 3.0――14.1.3 LCDS的内容结构

  LCDS以一个war包的形式提供,这个war包包括一组jar包和一组配置文件。下面针对这组jar包和配置文件的作用进行介绍。LCDS下包括18个jar包,按照作用描述如表所示。表   LCDS的jar包说明 jar包名称

2008-04-28 15:17:00 1847

原创 精通Flex 3.0――14.1.2 ActionScript与Java数据类型的转换

  目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。ActionScript 3.0向Java转换时数据类型对应如表所示。表   ActionScript3.0向Java转换时数据类型的对应关系

2008-04-28 15:16:00 2465

原创 精通Flex 3.0――14.1.1 LCDS与服务端通信方式介绍

  LCDS提供了三种与服务端的基本通信方式。通过这三种通信方式,Flex可以与J2EE客户端实现非常强大数据交互功能。这三种通信方式如表所示表 LCDS与服务端通信的三种基本方式 名称 说明

2008-04-28 15:14:00 1245

原创 精通Flex 3.0――第14章 使用LCDS与服务端通信

  前面的章节提到了Adobe公司的LCDS提供高级的与服务端通信的方式。通过LCDS与服务端通信不但可以大大提高通信的效率,而且还能提供传统B/S结构没有的功能。本章针对使用LCDS方式与服务端进行通信进行详细的介绍。

2008-04-28 15:13:00 777

原创 精通Flex 3.0――14.1 LCDS介绍

  LCDS是由FDS发展而来的,最新的版本为LCDS2.5。FDS是由Flash Remoting发展而来。但目前LCDS实际只能通过war包的形式提供给服务端的。这说明目前LCDS只能提供给J2EE的服务端。LCDS可以提供多种与服务器的通信方式。下面对LCDS的结构以及通信方式进行介绍。

2008-04-28 15:13:00 934

原创 精通Flex 3.0――4.8.4 事件监听管理

 在ActionScript 3.0中通过接口IEventDispatcher来管理事件监听函数。Flash Palyer中的EventDispatcher类扩展了此接口。EventDispatcher作为基类为所有类提供服务,这些类可以使事件目标类或者是事件流中的一部分。例如,DisplayObject类继承至EventDispatcher,这也就意味着任何DisplayObject中的对象

2008-04-28 15:05:00 1578

原创 精通Flex 3.0――4.8.2 Event Flow事件流

  Event Flow(事件流)是ActionScript 3.0中处理事件响应的机制。事件对象创建后,被Flash Player分配给指定的目标事件。事件对象穿过Display List(显示架构)的每个层次,到达目标事件。有些情况下,事件对象会以“起泡”的方式按原路线返回。这个在Display List中往返的过程叫做Event Flow(事件流)。事件流描述了事件对象如何在Displa

2008-04-28 15:01:00 1053

原创 精通Flex 3.0――4.8.3 Event Listeners事件监听

  Event Listeners(事件监听)就是Flash Player利用一些functions(函数)来响应指定事件的处理。添加一个Event Listener需要两步过程。(1)为Flash Player创建一个函数或者类的方法来执行对事件的响应。(2)通过addEventListener()方法为目标对象注册监听方法。事件监听函数可以定义在类的外部,也可以定义在内的内部。

2008-04-28 15:01:00 901

原创 精通Flex 3.0――4.8.1 EventObjects事件对象

  事件对象在ActionScript 3.0的事件处理系统中主要有两个用途。这两个用途如下。(1)事件对象通过一组属性保存指定事件的信息。(2)事件对象包含一组方法,开发人员可以通过事件对象中的方法来操作事件对象,并且可以影响事件处理系统的行为。为了能够方便的访问这些属性和方法,FlashPlayer API中提供了一个Event类作为基类,为所有的组件对象服务。Event类中定

2008-04-28 14:59:00 898

原创 精通Flex 3.0――4.8 使用事件处理类

  在应用中会频繁的使用事件处理这个类。事件处理类为开发人员处理用户输入和系统的事件提供了方便、安全、高效的解决方案。在ActionScript3中主要有三种事件模型:EventFlow(事件流)、EventObjects(事件对象)、EventListeners事件监听。

2008-04-28 14:57:00 610

原创 精通Flex 3.0――4.7.2 基于Socket的连接

ActionScript 3.0提供了通过Socket连接的方式与服务器端通信。这点是超越传统B/S结构的重要特征。这样使得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病。ActionScript 3.0使用XMLSocket类进行连接。使用XMLSocket类进行Socket连接时,不能自动穿过防火墙。后面章节中,会讲到基于HTTP协议的RTMP协议,RTMP是可以穿过防火墙的

2008-04-28 14:56:00 1106

原创 精通Flex 3.0――4.7.1 加载服务端数据

  在4.2.3小节中曾经使用URLRequest加载了一个外部的图片。在前一节中,创建XML对象时也可以直接加载外部的数据。同样,开发人员也可以使用ActionScript 3.0加载指定位置的数据。与4.2.3小节中使用flash.display.Loader不同,进行数据加载使用全新的数据加载类。ActionScript 3.0改进了ActionScript 2.0中的数据加载方式,使用

2008-04-28 14:54:00 1323

原创 精通Flex 3.0――4.7 ActionScript 3.0网络编程

  ActionScript 3.0运行在FlashPlayer上的脚本。在构建一个大型的Flex应用过程中必定会用于服务器端进行通信。ActionScript 3.0提供了多种与服务端进行通信的方法。

2008-04-28 14:52:00 947

原创 精通Flex 3.0――4.6.7 XML的类型转换

  对于XML类型的转换,首先可以在进行从XML对象向XMLList对象的转换。XML对象实际上也是一个只有一个节点的XMLList对象。可以通过定义变量的方式直接完成转换。从XML的一部分转换为XMLList的代码如下所示。var flexXML:XML=                                               Flash CS39

2008-04-28 14:51:00 1318

原创 精通Flex 3.0――4.6.6 遍历XML节点

  由于XML是一个树型结构的文档,所以可以通过指定层次进行循环访问。在遍历的过程中可以采用简单的for循环方式,也可以使用for..in的循环方式。1.for循环方式在使用简单的for循环方式的时候需要访问XML对象的length属性。具体使用方法如下代码所示。var flexXML:XML=                                    

2008-04-28 14:50:00 4692

原创 精通Flex 3.0――4.6.4 访问XML属性

  在XML文档中,有一部分数据是以节点属性的方式存在的。在使用XML对象过程中,除了使用节点之外,对于XML节点属性的访问也由为重要。ActionScript 3.0同样提供了一系列对于XML属性的访问方法。在ActionScript 3.0中,最基本的访问XML节点属性的方式就是使用“@”操作符。可以通过“@”操作符加属性名称的方式直接访问节点的属性。如下代码所示。var flex

2008-04-28 14:49:00 2030

原创 精通Flex 3.0――4.6.5 查找XML节点

  对XML内容进行操作时,查找XML节点是很重要的一个操作。在ActionScript 3.0中,提供了两种查找XML节点的方式:通过属性进行查找和通过节点内容进行能够查找。使用属性进行查找时,可以直接指定查找的内容的表达式。如果节点符合表达式的判断,那么在返回值内加入节点。具体使用方法如下代码所示。var flexXMLStr:String=""                

2008-04-28 14:49:00 4801

原创 精通Flex 3.0――4.6.3 访问XML子节点

  XML对象是重要的数据传输技术。对于用于用户交互开发的Flex技术,访问XML中的数据并用于显示是Flex开发中最重要的环节。对于XML对象,ActionScript 3.0提供多种访问方法。基于对象的访问方法主要是使用“.”和“..”操作符。在使用“.”操作符时可以直接通过节点名称访问到节点。访问方式如下所示。var flexXML:XML=               

2008-04-28 14:41:00 2584

原创 精通Flex 3.0――4.6.2 通过XML对象构建XML内容

  除了初始化构建XML对象时构建XML的内容,也可以通过XML类提供的方法在运行时动态的改变XML的内容。appendChild和prependChild两个方法就是分别在XML对象的头部以及尾部添加节点。对于一个XML对象而言必须得有一个根节点。添加的操作必须作用在根节点之上。使用appendChild添加节点方式如下代码所示。var flexXML:XML=var flexXML

2008-04-28 14:35:00 1708

原创 精通Flex 3.0――4.6.1 创建XML对象

  在ActionScript 3.0中,提供了三种最基本的方法创建XML对象。q      第一种通过表达式的方式直接建立XML对象。如下代码所示var flexXML:XML=                            Flash CS3                   Flex3                             

2008-04-28 14:32:00 4086

原创 精通Flex 3.0——4.6 使用操作XML相关的类

  在当代软件开发中,XML是一项非常重要的技术。在软件开发领域XML是无处不在的。在ActionScript 3.0中,提供了一系列操作XML的类。通过这组类可以快速高效的在内存中对XML内容进行添加、修改和更新操作。ActionScript 3.0中,提供操作XML的类全部都在flash.xml包下。

2008-04-28 14:31:00 1221

原创 精通Flex 3.0——4.5.5 Array的排序

在Array类中,提供内置的排序方法。排序是在软件开发的过程中,经常遇到的问题。通过这些内置的方法,可以快速轻便的进行排序操作。Array类提供sort方法对Array实例进行排序。sort方法没有返回值,直接改变Array中元素的位置。sort方法有一系列参数,这些参数表明排序的方法以及排序的依据。Array类的排序实际上是针对内容的字符串ASCII码进行排序。sort方法的参数使用方式

2008-04-28 14:29:00 4414 3

原创 精通Flex 3.0——4.5.4 访问Array元素

  对于基本数据类型的内容的Array元素,可以通过索引直接访问。ActionScript 3.0提供了对于存储复杂数据类型Array实例内容的访问。在Array实例中,最经常使用的复杂数据类型,就是普通的Object类的实例。这样的Object实际上是被定义成为一个特殊的Array进行访问的。构建这样的Object实例方法非常简单,代码如下所示。var flexObject:Object

2008-04-28 14:28:00 1384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除