此节来自:http://hi.baidu.com/gdutpxz/blog/item/f2108e4556762323cefca3dd.html18.4.1. 问题我想使用Flex remoting 与安装了AMFPHP 的服务器进行通信。18.4.2. 解决办法安装AMFPHP 并进行连接数据源的配置,使用RemoteObject 访问AMFPHP 服务,调用上面的方法。18.4.3. 讨论为了演示如何使用AMFPHP 和Oracle Database Express Edition (XE),..
18.3.1. 问题我想要为一个Flex 应用配置一个RemoteObject 用来连接到ColdFusion,AMFPHP,或者Java对象来提供Flex 应用与服务的通讯。18.3.2. 解决办法在你的应用中创建一个RemoteObject 实例并且为你的服务设定id,让服务不仅仅可以通过URL 访问。18.3.3. 讨论RemoteObject 允许你定义介于你的应用和服务器上实际的类对象之间的通讯。这是和Web..
18.2.1. 问题我想要整合一个Flex 应用程序和一台使用RESTful 或者表述性状态转移风格通讯的服务器,例如Rails 或者其他服务器。18.2.2. 解决办法创建一个HTTPService 对象来使用合适的路径通过POST 和GET 方法和你的服务器通讯,呼叫远端服务器上的方法。18.2.3. 讨论所谓RESTful 的服务一般被用来描述一个服务使用所有4 个可能的HTTP 头:PUT,..
18.1.1. 问题我想要创建和配置一个HTTPService 组件来允许你的应用程序来与基于HTTP 的服务通讯。18.1.2. 解决办法为你的应用程序添加一个HTTPService 组件,设定它的url 属性为应用程序用来接受数据的URL。如果服务的反馈是XML,就需要定制的处理, 指定一个方法到组件的xmlDecode属性来处理XML 对象。18.1.3. 讨论HTTPService 对象提供了所有H..
使用Flex 最重要的部分之一就是和服务器以及数据库的通讯。本章的内容主要关注与配置一个Flex 应用程序来与服务器通讯以及处理从服务器发到应用程序的数据,这些数据从三种主要的服务器应用之间的通讯方式传送。Flex 提供了三个类来与服务器通讯: HTTPService,RemoteObject 以及WebService。HTTPService 类提供了使用超文本传输协议(HTTP)与..
17.8.1. 问题我想要再用户离开应用程序的时候,记住用户输入的TextInput 的字段。17.8.2. 解决办法创建一个TextInput 组建的子类,当用户输入的时候来使用本地共享对象存贮用户输入的文本值。17.8.3. 讨论为了方便,现代浏览器都提供了记住用户上次在公共表单区域输入值和登陆提示,这些值在用户再次访问的时候不用再次输入。默认情况,Flex 应用..
17.7.1. 问题我想要在同一台机器上不同的Flex 应用程序中共享使用同一个贡献对象。17.7.2. 解决办法在调用SharedObject.getLocal() 方法的时候,指定一个外部路径。17.7.3. 讨论SharedObject.getLocal()方法的第二个参数指定了本地硬盘存贮这个共享对象的位置。存贮路径在17.1 节中有讨论过,这些路径是依赖于应用程序所运行的操作系统平台。get..
17.6.1. 问题我想要能去保存自定数据类型的对象到一个共享对象中。17.6.2. 解决办法使用registerClassAlias()方法来注册类型化的对象到Flash 运行时,然后存贮这个对象实例到一个共享对象。17.6.3. 讨论所有的共享对象都包含了一个叫作objectEncoding 的属性,用来标示在这个共享对象中使用的AMF 版本。默认情况,objectEncoding 被设为AMF3—标..
17.5.1. 问题我想要从磁盘上清除一个共享对象或者从一个共享对象中删除数据的一个指定位置。17.5.2. 解决办法使用clear()方法来清除一个共享对象。使用delete 关键字来移出一个共享对象的data 属性中的制定数据。17.5.3. 讨论你需要简单的呼叫一个SharedObject 的clear()方法来从你的文件系统中清除这个共享对象。+展开-ActionScript//createanl..
17.4.1. 问题我想要从磁盘上读取一个共享对象或者检测一个共享对象是否已经被创建。17.4.2. 解决办法使用一个SharedObject 实例的data 属性来检查数据或者其他人以变量属性是否可用。17.4.3. 讨论ShardObject.getLocal() 方法用来访问你的应用程序存贮在用户硬盘上的本地共享对象。如果调用了getLocal()方法的时候共享对象还不存在,默认会创建一..
17.2.1. 问题我想要写数据到一个共享对象。17.2.2. 解决办法使用共享对象的data 属性添加数据到共享对象17.2.3. 讨论你可以使用SharedObject 类的data 属性来添加数据到一个共享对象的SOL 文件。应为SharedObject 的data 属性是个动态原件,你可以直接存贮你想要的属性的实例。这个是特殊的属性允许你持久化标准类型和非标准类型的数据。如下的例..
17.1.1. 问题我想要存贮数据到本地硬盘,并想要在多个会话中获取这些数据。17.1.2. 解决办法使用ShareObject 类来创建会被存储到用户系统并能被相同会话或以后的会话访问的数据对象。17.1.3. 讨论实际上ShareObject 的行为有些像浏览器的cookies,ShareObjects 常常被成为Flash Cookies,它可以:?? 1.维护本地持久化?? 2.在Flash Media Server ..
持久化数据以及数据的通信构成了用户体验应用程序的完整部分。所谓持久化数据,就是当用户来使用你的应用程序时,由你的本地或者网络应用程序来存储、访问数据,以及在多个会话中来提供容量来存贮状态信息。当你的应用程序和其他应用程序进行数据通讯时,数据会被传输来影响当先会话中的任意应用程序。尽管在线服务可以提供实时数据与持久化数据..
16.11.1. 节问题在其他属性的变化时,需要更新图表数据提供器中某属性的值。16.11.2.节解决办法创建一个图表,该图表具有复合的ChartSeries 对象,并且设置每个可变的ChartSeries 对象的selectable 属性为true。然后创建拖放事件处理器,当一个值改变的时候,该处理器就执行计算。16.11.3.节讨论在以下的例子中,系列图表代表开支和销售之间的盈..
16.10.1. 问题我想从一个数据源里拖曳项目到图表中。16.10.2. 解决办法覆盖图表组件的dragEnterHandler()和dragDropHandler()方法则可创建一个可拖曳的图表。16.10.3. 讨论在flex 框架中图表的拖曳功能和其他组件的拖曳功能是相同。父类组件为mouseMove 事件定义一个处理器,为dragDrop 事件定义一个处理器来接收被拖曳的数据。在下面的例子中,..
16.9.1. 问题我想要使用不同的类型的图表来表示重叠数据集合。16.9.2. 解决办法使用列状图来装载复合图表,然后使用mx:Series标签来定义复合图表和他们的属性16.9.3. 讨论任何图表都可以在其数列数组中包含复合图表数列,每个数组可以代表不同的字段,这些字段可以由一个数据提供器控制,也可以由多个不同的数据提供器控制。在以下的例子中,是用..
16.8.1. 问题我想在程序运行期间添加或删除列状图中的数据列。16.8.2. 解决办法用ActionScript 创建数列集合,就可以在任何时间动态地添加或删除数据数列。16.8.3. 讨论在一个图表中数列可以组合成一个集合对象。每种图表类型都有不同的集合类型,如表16-3所列。例如,列状图用ColumnSeries 来组合一个列集合。图表集合有一个数列属性可以接收数..
16.7.1. 问题我需要改变图表项目的外观。16.7.2. 解决办法创建一个skin 类,该类需要继承ProgrammaticSkin 类和实现IdataRenderer 类的接口。将此类设置为图表的ChartSeries 类的渲染器。16.7.3. 讨论mx.charts.ChartItem代表图表数列中一个数据点,每个数列的数据提供器都有一个ChartItem。ChartItem 定义以下属性:currentState : StringDefin..
16.6.1.问题我想在查看图表细目表的时候添加一个效果。16.6.2. 解决办法为所选的图表项目创建一个新的数组,然后把列状图的数据提供器绑定到这个数组上。使用SeriesZoom 在总体数据集和详细数据集中转换。16.6.3.讨论查看图表的细目表是一个用户界面的概念,它允许用户在一个较大的数据选择其中一个特定的数据项目来查看。图表的明细项目效果使你..
16.5.1. 问题我想自定义图表的标签。16.5.2. 解决办法使用样式和标签函数。16.5.3. 讨论图表中包含两种类型的标签:坐标轴标签和数据标签。坐标轴标签用于显示坐标轴上的点的数值,使用标签函数能自定义坐标轴标签。数据标签用于在数据点的位置和图表元素的位置显示数据值。使用坐标轴标签可以很大程度上控制坐标轴标签的形式。例如你需要特殊的..
16.4.1. 问题我需要自定义图表的刻度线16.4.2. 解决办法使用AxisRenderer 中的样式来设置图表刻度线的外观16.4.3.讨论通过样式,Flex 提供了大量控制刻度线外观的方法。在Flex 图表中有两种类型的刻度线,分别是大刻度线和小刻度线。大刻度线与坐标轴的标签相对应,小刻度线通常用在大刻度线之间。在AxisRenderer 中可以定义图表刻度线的外观样式..
16.3.1.问题我需要在图表上选择某个区域或者某些元素。16.3.2. 解决方法首先使用图表的selectionMode 属性设置需要选择的区域类型,然后使用鼠标键盘或者程序来选择图表中的元素。16.3.3. 讨论与其他列表组件相似,图表的元素是可选的。这有利于用数据网格或二级图表显示数据点上更多的细节。要使图表可选,就要设定selectionMode 属性为single ..
16.2.1. 问题我想要为图表添加一些效果。16.2.2. 解决办法想为图表的坐标轴或数列添加效果,要使用坐标轴定义的mx:rollOverEffect 或者mx:rollOutEffect标签。16.2.3.讨论来自mx.effects 包的任何效果都能在图表上的数列或坐标轴添加的效果。一个简单的翻转效果就可以使图表的显示效果和使用效果大大提高。以下是一个简单的效果,当鼠标离开图表..
16.1.1. 问题我想在程序中添加一个图表。16.1.2. 解决办法首先要创建目标类型的图表,然后为该类型的图表添加一个合适的CharSeries 对象,最后为该图表绑定数据提供器(dataProvider)。16.1.3. 讨论图表有多种类型,在使用之前必须清楚工具箱中有哪些图表可供调用。每一种图表都有一个ChartSeries 对象与之对应。要将数据显式地表示为某个特定的图..
Flex 图表框架是一个功能强大的数据控件系列,它提供了丰富的数据支持使你可以为多种数据类型创建深入的和可交互的图表。Flex 定义了一些最常用的图表,例如柱状图、饼图和列状图,并且可以使用Flex 很大程度上改变这些图表的外观。每个图表都包含一个ChartSeries 对象,用于在图表上显示由数据提供器提供的数据。ChartSeries 对象可以作为一个数..
6.5 URL函数库名称:URL说明:这个函数库包含了处理绝对的URL与相对URL的程序,一般的URL语法如下:://:/;?#isValid程序:isValid(url)说明:如果给予的url值是正确的URL语法,则回传ture,否则回传false绝对与相关URL都能支持相关URL不会被转成绝对URL参数:url=字符串回传值:布尔值或invalid例外状况:无范例:var a=URL.isValid("http://ww..
这节会讨论标准的WML Script函数库。6.1 WML Script规则这些标准函数库提供一个扩展WML Script语言的机制,这些特定的函数库必须遵循WML Script的规则。支持的数据格式下面的WML Script格式使用于程序的定义之中,这样能记录程序参数与回转值的格式。BooleanIntegerFloatStringInvalid除此之外,如果整数与浮点数参数值格式都能接受的话,则能使..
5.2 函数的声明与调用在WML Script中,函数是一种能够完成某种功能的代码块,并可以在脚本中被事件处理或被其他语句调用,也可以被WML程序所处理和调用。一般地,当我们编写WML Script脚本时,如果脚本中的代码长度还是很长,则一般还可以根据功能将函数再进行划分,分成为几个功能更加单一的函数。虽然说这样对长代码的处理方法并不是编写脚本程..
作为一种编辑语言,WMLScript提供了强大的函数、语句和库功能,以及外部编辑、访问控制等支持,同时对程序运行中可能产生的错误给出了检测手段和具体的解决办法。这些内容属于WMLScript的脚本程序设计知识和进一步的编程规定,我们本章就对此进行详细介绍。5.1 语句前面我们学习了变量、操作符和表达式,但仅由这些内容并不能完成某个完整的功能..
WML Script是属于无限应用协议WAP应用层的一部分,使用它可以向WML卡片组和卡片中添加客户端的处理逻辑,目前最新的版本是1.1版。WML Script1.1是在欧洲计算机制造商协议会制定的ECMAScript脚本语言的基础上,经过修改和优化而指定的。它能够更好的支持诸如移动电话类的乍带宽通信设备,在WML编程中使用WML Script可以有效的增强客户端应用的灵活..