13.9.对集合的多个字段进行排序

评论(0)浏览(128)分类:flash/flex/fcs/AIR
13.9.对集合的多个字段进行排序13.9.1. 问题我需要根据多个字段对集合进行排序。13.9.2. 解决办法传递多个SortField 对象给Sort 对象,并赋值给集合的sort 属性。13.9.3. 讨论因为数组可被多个SortFields 排序,Sort 对象的fields 属性就是一个数组。这些sort 创建一个层级的结构,所有对象进行分组排序,先根据field 属性里的第一个SortField 对象,再第一个,以此类推。这个..

22.2.使用跨域的RSL

评论(0)浏览(128)分类:flash/flex/fcs/AIR
22.2.使用跨域的RSL22.2.1.问题我想把RSLs存放在服务器的不同地方以便在不同域的应用程序都能访问到。22.2.2.解决办法Compc工具创建RSL时加上compute-digest参数后,RSL摘要信息会在编译时期链接到RSL时存储到应用程序中。然后创建跨域的授权文件引入mxmlc工具的runtime-shared-library-paths选项指定的RSLs位置。22.2.3.讨论一个RSL摘要是一个散列码,被用来确认R..

22.10.与模块通信

评论(0)浏览(127)分类:flash/flex/fcs/AIR
22.10.与模块通信22.10.1.问题我想访问加载的模块和传递数据。22.10.2.解决办法使用mx.modules.ModuleLoader的child属性和mx.modules.IModuleInfo实例的factory属性,监听事件,调用公开方法,访问公开属性。22.10.3.讨论应用程序shell 通过ModuleLoader 和ModuleManager 的属性与被加载模块通信。对于mx:Application实例来说通信没有限制,因为模块也可以加载另..

15.5.如何去验证多个Combo Box及Radio Button组件

评论(0)浏览(127)分类:flash/flex/fcs/AIR
15.5.如何去验证多个Combo Box及Radio Button组件15.5.1 问题如何去为多个radio button 及combo box 组件加入验证功能, 以确保最少其中一个项目会被选取?15.5.2 解决办法可以使用NumberValidator 去检查radio button 组件, 再使用一个自定义的Validator 去验证combo box 组件。15.5.3 讨论如果要从radio button 组件群中返回一个ValidationResultEvent 事件, 我们可以使用NumberValidator 去检查..

16.11.创建一个可以编辑线状图

评论(0)浏览(127)分类:flash/flex/fcs/AIR
16.11.创建一个可以编辑线状图16.11.1. 节问题在其他属性的变化时,需要更新图表数据提供器中某属性的值。16.11.2.节解决办法创建一个图表,该图表具有复合的ChartSeries 对象,并且设置每个可变的ChartSeries 对象的selectable 属性为true。然后创建拖放事件处理器,当一个值改变的时候,该处理器就执行计算。16.11.3.节讨论在以下的例子中,系列图表代表开支和销售之间的盈..

3.9.检测设备音频

评论(0)浏览(127)分类:flash/flex/fcs/AIR
3.9.检测设备音频问题我要确定播放器正在使用的音频设备.解决办法使用flash.system.Capabilities 类的hasAudio 和hasMP3 属性讨论如果用户系统有播放音频的能力,则flash.system.Capabilities.hasAudio 属性就返回True 。这实际上很重要,如果目标设备不支持音频,那就要避免强制用户下载音频内容(因此音频内容都比较大)。+展开 -ActionScript//只有当播放器可..

第四章.数字与数学

评论(0)浏览(127)分类:flash/flex/fcs/AIR
第四章.数字与数学4.0.简介4.1.数字的不同表现形式4.2.不同数字类型之间的转换4.3.四舍五入4.4.格式化输出4.5.不使用掩码进行数字格式化4.6.格式化货币数字4.7.生成随机数4.8.模拟硬币投掷4.9.模拟骰子4.10.产生唯一的随机数4.11.转换角度计算4.12.计算两点之间的距离

3.4.检测系统语言

评论(0)浏览(126)分类:flash/flex/fcs/AIR
3.4.检测系统语言问题我想知道客户端系统使用什么语言和输入法解决办法使用flash.system.Capabilities.language 属性和flash.system.IME 类讨论flash.system.Capabilities.language 属性给出客户端系统的语言,返回两个ISO-639-1 字符(如"fr" 代表French). 有些国家代码两个字符是不合适的,比如( "zh-CN" 代表Simplified Chinese和"zh-TW" 代表Traditional Chi..

第四章 第八节创建定制的组件

评论(0)浏览(126)分类:flash/flex/fcs/AIR
第四章 第八节创建定制的组件创建定制MXML 组件可以简化构造复杂程序的过程。将程序划分为便于管理的块,你可以编写并测试每个独立的组件。同时,你还可以在同一程序或其它程序中复用这些组件,以加快开发的速度。本节将教授你如何构造MXML 组件并将它们插入到应用程序中。为定制组件创建一个测试文件你打算构造一个定制MXML 组件,一个登录框。在你开始之前,不管怎样,需要..

11.0.简介

评论(0)浏览(126)分类:flash/flex/fcs/AIR
11.0.简介动画的制作形式是非常多样化的,比如随便更改一下可视化对象的外观即可形成一个动画,或者移动一下,改变一下颜色或透明度等等都可制作成动画。早期版本的Flash中大多数的动画都是通过时间轴来实现的,一个对象被放置在关键帧上,然后设置另一个关键帧,这个关键帧中对对象作一些变化,中间部分通过插值运算形成一个时间轴,也就实现了一段动画。..

7.6.使用项渲染器把SWF对象作为一个菜单项显示

评论(0)浏览(126)分类:flash/flex/fcs/AIR
7.6.使用项渲染器把SWF对象作为一个菜单项显示7.6.1.问题用一个图片或SWF 做菜单。7.6.2.解决办法用itemRenderer 对象加载SWF 文件,并自定义菜单。7.6.3.讨论自定义菜单的第一步是把你想要用到的字体和图形存在一些SWF 文件里,并且把这些SWF 文件放在一文件夹下。在我们的例子中,这个文件夹命名为“swf”,你可以用任工具生成这些SWF 文件。接下来,创建一个renderer 组件。在本例中我们使..

4.7.为一段文本设置风格属性

评论(0)浏览(126)分类:flash/flex/fcs/AIR
4.7.为一段文本设置风格属性4.7.1. 问题我想把一段非HTML 文本设置字体信息。4.7.2. 解决部分使用TextRange 类设置一段字符的属性。4.7.3. 讨论TextRange 类接受一个拥有TextField 的组件。用一个参数指明是否通过TextRange 中的属性设置来对该组件进行修改,然后用2 个整数决定TextField 中的起始字符和结束字符。TextRange 对象是这样构造的:+展开-ActionScriptvartextRa..

24.1.连接Socket服务器

评论(0)浏览(126)分类:flash/flex/fcs/AIR
24.1.连接Socket服务器问题我想连接socket服务器解决办法使用Socket.connect( )或XMLSocket.connect( )方法建立连接并监听connect事件确定连接是否建立。讨论要连接socket服务器,首先要知道域名或IP地址,还要知道端口,不管是使用Socket 还是XMLSocket,连接步骤是一样的,都是用connect( )方法进行连接,该方法接受两个参数:host指定域名或IP地址,如www.example...

17.8.记住用户输入文本框的内容

评论(0)浏览(126)分类:flash/flex/fcs/AIR
17.8.记住用户输入文本框的内容17.8.1. 问题我想要再用户离开应用程序的时候,记住用户输入的TextInput 的字段。17.8.2. 解决办法创建一个TextInput 组建的子类,当用户输入的时候来使用本地共享对象存贮用户输入的文本值。17.8.3. 讨论为了方便,现代浏览器都提供了记住用户上次在公共表单区域输入值和登陆提示,这些值在用户再次访问的时候不用再次输入。默认情况,Flex 应用..

16.2.为图表添加效果

评论(0)浏览(126)分类:flash/flex/fcs/AIR
16.2.为图表添加效果16.2.1. 问题我想要为图表添加一些效果。16.2.2. 解决办法想为图表的坐标轴或数列添加效果,要使用坐标轴定义的mx:rollOverEffect 或者mx:rollOutEffect标签。16.2.3.讨论来自mx.effects 包的任何效果都能在图表上的数列或坐标轴添加的效果。一个简单的翻转效果就可以使图表的显示效果和使用效果大大提高。以下是一个简单的效果,当鼠标离开图表..

13.10.对集合的日期类型数据进行排序

评论(0)浏览(126)分类:flash/flex/fcs/AIR
13.10.对集合的日期类型数据进行排序13.10.1. 问题我需要数据对象中存为字符串的日期值属性进行排序。13.10.2. 解决办法为每个日期属性创建Date 对象,使用mx.utils.ObjectUtil 类的dateCompare 方法比较日期。13.10.3. 讨论ObjectUtil 类提供一个dateCompare 方法用于检测两个Date 对象哪个更早。你可以用ObjectUtil.dateCompare 方法来比较两个日期的大小。dateCompare 方法返回1..

14.4.使用ActionScript来进行数据绑定

评论(0)浏览(126)分类:flash/flex/fcs/AIR
14.4.使用ActionScript来进行数据绑定14.4.1. 问题我想去通过ActionScript 而不是MXML 来创建一个数据绑定。14.4.2. 解决办法使用类mx.utils.binding.BindingUtils 来创建mx.utils.binding.ChangeWatcher 对象。14.4.3. 讨论使用ActionScript 来创建数据绑定,当目标更新的时候,可以给你提供更多的可控性。为了使用ActionScript 创建一个数据绑定,使用类BindingUtils 来创建一个Ch..

23.12.添加HTML内容

评论(0)浏览(126)分类:flash/flex/fcs/AIR
23.12.添加HTML内容23.12.1.问题我想在应用程序中显示HTML内容。23.12.2.解决办法使用mx:HTML控件载入并显示HTML内容。23.12.3.讨论Adobe AIR 运行时支持在基于SWF的应用程序中渲染HTML。渲染引擎是基于WebKit技术构建,功能和基于WebKit引擎的浏览器一样。比如Safari。这个引擎的核心就是AIR HTML API中的flash.html.HTMLLoader类,它继承自flash.display.Sprite类..

22.6.创建基于ActionScript的模块

评论(0)浏览(126)分类:flash/flex/fcs/AIR
22.6.创建基于ActionScript的模块22.6.1.问题我想创建基于ActionScript的模块22.6.2.解决办法创建一个继承自mx.modules.Module或mx.modules.Modulebase的ActionScript类,使用mxmlc编译模块。22.6.3.讨论通过继承Module和ModuleBase类创建基于ActionScript的模块。根据模块在应用程序中所扮演的角色,继承Module或ModuleBase依据你是否需要显示列表。Module类是一个显示容器,继..

21.4.认识Cairngorm小型结构

评论(0)浏览(126)分类:flash/flex/fcs/AIR
21.4.认识Cairngorm小型结构21.4.1.问题我想在我的应用程序中使用Cairngorm小型结构。21.4.2.解决方案从http://labs.adobe.com处下载Cairngorm小型结构,然后把SWC文件安装到你的应用程序库中或者创建到源文件的链接。21.4.3.描述Cairngorm小型结构是一个著名的、应用广泛的、构建Flex应用程序及把应用程序和服务器整合起来的模型-视图-控制器结构。它第一次为人所知是在Fl..

21.9.学习常用的提高性能的技巧

评论(0)浏览(126)分类:flash/flex/fcs/AIR
21.9.学习常用的提高性能的技巧21.9.1.问题我要确保我的程序运行的既快又好。21.9.2.解决方案使用下面的几个改善性能的技巧,如果你使用Flex Builder,那么可以使用调试窗口查看你的程序中关键的几步创建对象和内存回收的情况。21.9.3.讨论有时细小的调整会造成很大的不同。下面是一小部分能够改善你的程序性能的做法:1)如果不知道一个对象的类型,使用as操作符而不是使用try..

25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照

评论(0)浏览(126)分类:flash/flex/fcs/AIR
25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照25.13.1. 问题我想在运行时查看Flash Player内存中的所有对象。25.13.2. 解决办法使用Flex Builder 3的Memory模拟视图运行你的程序并观察对象的创建和销毁。25.13.3. 讨论Flex Profiler是Flex Builder 3中新增的、允许你查看分配和清理内存及对象的强大工具。它通过一个本地的Socket连接到你的应用程序。如果你的防毒软件禁用Socket通信的话,你..

21.10.在组件中创建元数据

评论(0)浏览(125)分类:flash/flex/fcs/AIR
21.10.在组件中创建元数据21.10.1.问题我希望为组件创建元数据属性,这样就能用在为特定程序开发的组件上,或者保存类的外部属性。21.10.2.解决方案设置-keep-metadata项,这样编译器会保存Flash编译器生成的元数据,并在运行时查看那个数据。21.10.3.讨论运行期搜集元数据的功能使得你能够创建自己的标签,其他开发者可以使用这些标签标记类的特定属性,这很像Flex框架中..

22.7.使用ModuleLoader载入模块

评论(0)浏览(125)分类:flash/flex/fcs/AIR
22.7.使用ModuleLoader载入模块22.7.1.问题我要载入模块22.7.2.解决办法使用mx:ModuleLoader容器载入模块22.7.3.讨论mx.modules.ModuleLoader类是一个容器类,功能类似于mx.controls.SWFLoader 组件。它载入SWF并把模块添加到应用程序的显示列表。ModuleLoader和SWFLoader不同之处在于它有一个约定, 这个被载入的SWF 须实现IFlexModuleFactory 。被编译的模块包含IFlexModule..

21.1.使用Flex组件工具包创建组件

评论(0)浏览(125)分类:flash/flex/fcs/AIR
21.1.使用Flex组件工具包创建组件21.1.1.问题我想把Flash IDE中的创作的内容用到Flex程序中。21.1.2.解决方案在Flash CS3 IDE中安装Flex组件工具包(Flex Component Kit)。然后创建一个元件,并使用[转换成Flex组件]命令把它转换成组件。最后把影片发布成SWC,添加到Flex项目中就可以了。21.1.3.讨论你可以使用SWFLoader类或者flash.loader类把Flash的内容加载到Flex应用程序中..

21.2.在Flash 中使用ContainerMovieClip创建Flex容器

评论(0)浏览(125)分类:flash/flex/fcs/AIR
21.2.在Flash 中使用ContainerMovieClip创建Flex容器21.2.1.问题我想在Flash IDE中创建用于Flex的容器组件。21.2.2.解决方案使用Flex组件工具包的[元件转换成Flex容器]的命令,或者更简单的,可以在Flash IDE中创建一个扩展自ContainerMovieClip的类,然后在你的应用程序中导入一个包含那个类的SWC。21.2.3.讨论ContainerMovieClip的实例可以拥有子项;响应点击,鼠标移动,及其他事件;定义视图状..

第十七章. 共享对象

评论(0)浏览(125)分类:flash/flex/fcs/AIR
第十七章. 共享对象持久化数据以及数据的通信构成了用户体验应用程序的完整部分。所谓持久化数据,就是当用户来使用你的应用程序时,由你的本地或者网络应用程序来存储、访问数据,以及在多个会话中来提供容量来存贮状态信息。当你的应用程序和其他应用程序进行数据通讯时,数据会被传输来影响当先会话中的任意应用程序。尽管在线服务可以提供实时数据与持久化数据..

20.4.添加文本节点

评论(0)浏览(125)分类:flash/flex/fcs/AIR
20.4.添加文本节点问题我想添加文本节点解决办法即可使用E4X语法创建文本节点并插入到XML树中,也可用appendChild( ), prependChild( ),insertChildAfter( ), 和insertChildBefore( ) 方法进行更多控制,灵活插入。讨论插入文本节点的方法和第20.3章讲的插入元素是一样的,都是用(。)操作符,例如:+展开-ActionScript//创建XML实例varexample:XML=example/>;exam..

7.1创建自己的渲染器

评论(0)浏览(125)分类:flash/flex/fcs/AIR
7.1创建自己的渲染器7.1.1.问题你想要为List 或DataGrid 建item renderers 。7.1.2.解决办法你可以定义一个item renderer 在MXML 的List 组件内部。或定义在另一个类文件中,再把这个类名指定在List 的itemRenderer 属性里。7.1.3.讨论有很多办法可以创建item renderers 最简单的办法是:作为itemRenderer 属性定义在父组件的内部:+展开-XMLmx:ListdataProvider="{..

12.9.使用Convolution Filter创建渐变效果

评论(0)浏览(125)分类:flash/flex/fcs/AIR
12.9.使用Convolution Filter创建渐变效果12.9.1 问题我想要使用ConvolutionFilter 在MXML 组件上创建一个TweenEffect。12.9.2 解决办法创建一个TweenEffectInstance 类,在onTweenUpdate 事件的回调方法中实例化新的ConvolutionFilter 实例并将这些ConvolutionFilter 实例分配到目标DisplayObject 的过滤器数组。12.9.3 讨论ConvolutionFilter 用一种柔和的方式变换它的目标DisplayObje..