22.4.优化RSL

评论(0)浏览(110)分类:flash/flex/fcs/AIR
22.4.优化RSL22.4.1.问题我想减小RSL文件的大小。22.4.2.解决办法使用optimizer命令行工具删除SWC文件中的调试代码和不必要的元数据。22.4.3.讨论默认情况下,生成的SWC文件中包含的library.swf文件包含调试代码和元数据代码。这对于在远程服务器作为RSL是没有什么用处了。要想创建一个优化过的RSL,首先通过compc工具创建SWC压缩文件,然后解压出library文件..

23.11.与操作系统剪贴板交互

评论(0)浏览(109)分类:flash/flex/fcs/AIR
23.11.与操作系统剪贴板交互23.11.1.问题我想与操作系统剪贴板进行数据交换。23.11.2.解决办法使用Clipboard类的静态generalClipboard属性。23.11.3.讨论除了通过拖拽操作和系统剪贴板交换数据外,还可通过flash.desktop.Clipboard类的静态属性generalClipboard与剪贴板交换数据。AIR程序支持的数据交换格式有:位图数据,标准文本数据,HTML, 和URL格式。当数据可用时,可..

4.6.格式化货币数字

评论(0)浏览(109)分类:flash/flex/fcs/AIR
4.6.格式化货币数字问题我要格式化货币,比如美元解决办法使用NumberFormat.currencyFormat( ) 方法讨论不像其他语言,比如ColdFusion,ActionScript 没有提供内建的函数格式化货币数字。自定义类NumberFormat 包括一个currencyFormat( )方法。currencyFormat( ) 至少需要一个参数,看下面的简单代码:+展开-ActionScriptvarstyler:NumberFormat=newNumberFormat()..

1.9. 执行条件语句

评论(0)浏览(109)分类:flash/flex/fcs/AIR
1.9. 执行条件语句tag:ActionScript 3 CookBook 简体中文1.9. 执行条件语句 问题我要当满足某些条件时才执行一些命令解决办法使用 if 或 switch 语句讨论我们经常需要让代码去有选择性的执行,这时可以使用 ActionScript 中的条件语句 if, switch, 或 三元条件运算符 (? :).条件语句允许我们做出逻辑判断,某种情况下应该做什么。if语句是最简单的判断语句,当我们..

1.16. 获得方法的执行结果

评论(0)浏览(109)分类:flash/flex/fcs/AIR
1.16. 获得方法的执行结果tag:ActionScript 3 CookBook 简体中文1.16. 获得方法的执行结果问题我想执行一些方法,然后返回结果给调用它的函数解决办法使用 return 语句返回结果讨论return 返回的数据类型必须与函数申明的返回类型相一致。private function average (a:Number, b:Number):Number { return (a + b)/2; }现在我们调用 average( ) 方法 然后把返回结果存到变..

9.14.格式化用户输入的文本

评论(0)浏览(109)分类:flash/flex/fcs/AIR
9.14.格式化用户输入的文本问题我要对用户输入的文本进行格式化解决办法应用TextFormat 对象到文本框的defaultTextFormat 属性上讨论通过使用defaultTextFormat 属性即可对用户输入的文本进行格式化,只要创建一个TextFormat对象赋值给defaultTextFormat 属性:+展开-ActionScriptvarformatter:TextFormat=newTextFormat();formatter.color=0x0000FF;//设置颜色为蓝色fiel..

19.6.发送数据给服务端脚本

评论(0)浏览(109)分类:flash/flex/fcs/AIR
19.6.发送数据给服务端脚本问题我想发送数据给服务端脚本解决办法创建一个包含数据的URLRequest实例,并用flash.net.sendToURL( )方法传递给服务端脚本,如果想在新的浏览器窗口中打开可使用flash.net.navigateToURL( )方法,如果想知道执行结果,可使用URLLoader.load( )方法。讨论如果不用处理结果,最好是用flash.net.sendToUrl( )方法发送数据,例如发送一个web表单数据..

23.4.浏览本地文件

评论(0)浏览(109)分类:flash/flex/fcs/AIR
23.4.浏览本地文件问题我想浏览本地文件以便上传解决办法使用FileReference或FileReferenceList对象的browse( )方法讨论使用FileReference或FileReferenceList对象的browse( )方法可以打开一个对话框用于浏览本地磁盘文件,唯一不同的是FileReference对象的browse( )方法只能选一个文件,而FileReferenceList 对象可以选多个文件:+展开-ActionScriptfileReferenc..

20.0.简介

评论(0)浏览(108)分类:flash/flex/fcs/AIR
20.0.简介XML 是一种结构化的描述数据形式,因其简单,灵活,尤其是在数据交换和可移植等优点现已成为事实上的工业标准。我们在使用ActionScript过程中,XML是经常碰到的,第19章介绍了如何发送和读取URL-编码的数据格式。这种格式传递简单数据还可以但是如果是复杂的数据或Unicode字符串,XML因其结构化优点就表现出来了。例如,如果从一个文本文件中读取..

9.14.从SWF文件中嵌入皮肤

评论(0)浏览(108)分类:flash/flex/fcs/AIR
9.14.从SWF文件中嵌入皮肤9.14.1.问题你想在SWF 文件中保存一堆图像,以便用来为组件嵌入皮肤。9.14.2.解决办法生成一个SWF 文件, 用多个记号标记表示组件多个状态的输出。9.14.3.讨论在SWF 文件中生成一堆图像皮肤是将设计展现给其它开发人员的方便方法。另外它实现了将矢量图形做为皮肤的可能性。使用来自Flash IDE 库的元件的属性面板,你能选择用于引用图形元件的类..

第十三章. 集合

评论(0)浏览(108)分类:flash/flex/fcs/AIR
第十三章. 集合集合是ActionScript 中功能强大的基于索引的数组组件,添加了如对内容进行排序等功能,操作数组的读取位置,创建经过排序的数组视图。集合也能通知其任意事件监听器监听其数据是否改变,以及任何数据项被添加到源数组时可执行自定义逻辑。当数据改变时可通知其监听器,这是集合的新功能,叫数据绑定,还有就是允许DataGrid 和List 组件对其内容进..

4.9.在一个搜索域中高亮显示用户输入

评论(0)浏览(108)分类:flash/flex/fcs/AIR
4.9.在一个搜索域中高亮显示用户输入4.9.1. 问题我想创建这样一个TextArea,一个用户在TextInput 中输入的文本可以在这个TextArea 被搜索到同时高亮显示搜索到的内容。4.9.2. 解决办法使用flash.text.TextField 对象并设置它的alwaysShowSelection 属性为true。然后用setSelection方法来设置被选文字的起始索引和长度。4.9.3. 讨论mx.controls.TextArea 组件需要将焦点聚在它的身上..

第五章.Lists和Trees

评论(0)浏览(108)分类:flash/flex/fcs/AIR
第五章.Lists和Trees本章介绍的这三种组件均继承自mx.controls.listclasses.ListBase 类,并且为这些数据驱动的控件工作的方法的执行和使用过程中都是一致的,每一个数据驱动控件都有自己的由数据提供者生成的孩子结点用来排序,过滤,重排,并且这个可视组件的设置效果如条目渲染器(官方将item 翻成“项目”,个人认为翻成条目可能更贴切一些)和条目编辑器操作。..

14.8.字符串转换为日期

评论(0)浏览(108)分类:flash/flex/fcs/AIR
14.8.字符串转换为日期问题我想通过字符串创建Date对象解决办法使用DateFormat对象的parse( )方法讨论ActionScript并没有提供现成的方法把字符串转换为日期,自定义类ascb.util.DateFormat的parse()方法把传递进来的字符串参数转换为日期格式返回一个新的Date对象。+展开-ActionScriptvarformatter:DateFormat=newDateFormat("m/d/Y");创建好DateFormat 实例,下一步就..

第十四章.时间和日期

评论(0)浏览(108)分类:flash/flex/fcs/AIR
第十四章.时间和日期14.0.简介14.1.获得当前日期和时间14.2.获取时间值14.3.获取星期天数和月份名称14.4.格式化日期和时间14.5.格式化秒或毫秒为分或秒14.6.DMYHMSM和毫秒之间的转换14.7.使用Timer(定时器)14.8.字符串转换为日期

1.10. 执行复杂的条件语句

评论(0)浏览(108)分类:flash/flex/fcs/AIR
1.10. 执行复杂的条件语句tag:ActionScript 3 CookBook 简体中文1.10. 执行复杂的条件语句问题我要在多个条件中做出决定解决办法可以使用逻辑运算符AND (), OR (||), 和 NOT (!) 来创建符合条件语句。讨论ActionScript中的很多语句都能包含条件表达式。包括 if, while, 和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND , , (更多细节请看第14章): // 测试今天..

4.3.四舍五入

评论(0)浏览(108)分类:flash/flex/fcs/AIR
4.3.四舍五入问题我要进行四舍五入或取近似值.解决办法用Math.round( ) 进行四舍五入, Math.floor( ) 和Math.ceil( ) 进行上下近似值。NumberUtilities.round( ) 方法可自定义取值。讨论很多情况我们需要得到整数部分而不是带有小数的浮点数。比如计算出结果为3.9999999 ,期望的结果应该是4.0。+展开-ActionScriptMath.round()方法进行四舍五入计算:trace..

6.5.创建简单的按钮

评论(1)浏览(108)分类:flash/flex/fcs/AIR
6.5.创建简单的按钮问题我想创建一个交互式按钮,点击鼠标执行一段代码,比如发送表单或计算结果解决办法创建SimpleButton 类实例和创建upState, downState, overState, 和hitTestState等对象。当用户点击按钮时用click事件激活方法讨论可视化对象列表模型提供一种简单的方法通过SimpleButton 类创建按钮。SimpleButton 类允许用户用鼠标和可视化对象进行交互,通过..

5.10.数组排序

评论(1)浏览(108)分类:flash/flex/fcs/AIR
5.10.数组排序问题我要进行数组排序解决办法使用sort( ) 方法,对于对象数组可以用sortOn( ) 方法讨论使用sort( ) 方法就可以对数组进行排序,没有参数是进行升序排序,对于字符内容采用Unicode 编码排序+展开-ActionScriptvarwords:Array=["tricycle","relative","aardvark","jargon"];words.sort();trace(words);//显示:aardvark,jargon,relative,tricycle如..

第一章 Flex 是如何工作的

评论(0)浏览(108)分类:flash/flex/fcs/AIR
第一章 Flex 是如何工作的译者声明1. 请大家在转载和使用时保持本文的完整性。2. 本文所有资料均来自Flex 官方文档,其英文版权归Adobe 公司所有。3. 文中某些内容根据译者的理解稍作改动,因此与原版英文在文字上不完全一致。同时,由于译者水平有限,翻译不妥之处请大家多多见谅。重庆大坪--刘刚  该部分文档的内容是为用户提供关于Adobe?Flex 工作机制的一个快速综述..

给flash右键增加自定义菜单

评论(0)浏览(108)分类:flash/flex/fcs/AIR
给flash右键增加自定义菜单  如何实现个性的Flash右键菜单?  Flash文件默认显示的右键菜单显示很多项,像“放大”,“缩小”,“全部显示”等等。在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS脚本来实现隐藏。  基本原理:自定义菜单调用了ContextMenu 和ContextMenuItem类,它们是用来表示上下文菜单的..

19.7.如何处理XML服务里所返回的命名空间

评论(0)浏览(107)分类:flash/flex/fcs/AIR
19.7.如何处理XML服务里所返回的命名空间19.7.1. 问题如何从一个自定义的命名空间及扩展的Web 服务里, 分析其返回的XML?19.7.2. 解决办法申明一个命名空间变量, 将它设置为返回的XML 命名空间的位置, 然后在进行任XML 处理之前, 先调用该命名空间的”use”方法。19.7.3. 讨论对包含自定义命名空间的XML 进行分析是比较困难的, 它要求该命名空间一定要在任何XML 返回前被申明, 同时要在该..

19.10.从Web服务中把XML译码成为强类型对象

评论(0)浏览(107)分类:flash/flex/fcs/AIR
19.10.从Web服务中把XML译码成为强类型对象19.10.1. 问题如何将一个XML 或XMLList 对象转换成一个或多个强类型的对象。19.10.2. 解决办法通过使用限定命名空间及SimpleXMLDecoder 类把XML 译码成对象, 然后使用chemaTypeRegistry.registerClass 方法对类进行注册。19.10.3. 讨论SchemaTypeRegistry.registerClass 可以让你注册一个类型为由Web 服务所返回的类。这个类一定要在WSDL 文件被..

15.6.如何在一个表单内通过ToolTips来返映一个错误

评论(0)浏览(107)分类:flash/flex/fcs/AIR
15.6.如何在一个表单内通过ToolTips来返映一个错误15.6.1 问题如何在多个不同的控件焦点下, 创建及显示复数的验证错误呢?15.6.2 解决办法首先使用ToolTipManager 去创建一个新的ToolTip 类, 并把它放置在控件之上。然后创建一个Style 对象, 把它指派到刚刚创建的ToolTip 类之中, 以做出指定的字型及背景配色。15.6.3 讨论这种错误提示的方式其实是基于ToolTip 组件, 它会在validator 报错的情况被..

3.2.检测操作系统

评论(0)浏览(107)分类:flash/flex/fcs/AIR
3.2.检测操作系统问题我要知道客户端的操作系统。解决办法使用flash.system.Capabilities.os 属性讨论ActionScript 3.0中,flash.system.Capabilities.os 属性返回操作系统名称和版本字符串。值可能包括Windows XP, Windows 2000, Windows NT, Windows 98/Me, Windows 95, 和Windows CE. 在苹果机上,字符串包括版本号,比如Mac OS 9.2.1 或Mac OS X 10.4.4.你可..

10.2.应用色彩

评论(0)浏览(107)分类:flash/flex/fcs/AIR
10.2.应用色彩问题我想改变色彩而不是用纯颜色解决办法使用可视化对象的transform.colorTransform属性,但是不是offset属性,而是multiplier属性讨论第10.1节演示如何改变对象的纯色,这会破坏对象的对比度,应用纯色就相当于用同一种颜色填充了整个图形,也就是说对象的每个像素都是同一个颜色。当应用色彩时只是在每个像素的基础上改变颜色,也就说对象原来..

5.6.为Tree创建项渲染器

评论(0)浏览(107)分类:flash/flex/fcs/AIR
5.6.为Tree创建项渲染器5.6.1.问题为Tree 组件更改功能5.6.2.解决方法创建一个itemRenderer 继承自TreeItemRenderer 类5.6.3讨论更改一个Tree 组件功能使之比其它基于list 的组件更灵活,与DataGrid, TileList, 或List组件不同的是,你不能为Tree 组件使用dropInItemRenderer,只能继承TreeItemRenderer类来创建一个itemRenderer, TreeItemRenderer 为Tree 组件定义了默认..

12.7.在Flex Effect里使用DisplacementMapFilter过滤器

评论(0)浏览(107)分类:flash/flex/fcs/AIR
12.7.在Flex Effect里使用DisplacementMapFilter过滤器12.7.1 问题你需要创建一个在图片之间置换的渐变效果。12.7.2 解决办法继承TweenEffect 和TweenEffectInstance 类,创建一个具有最终置换值的TweenEffect 实例,然后将这些最终置换值传给它所创建的TweenEffectInstance 类实例。在自定义的TweenEffectInstance 类里,创建一个DisplacementMapFilter 对象并且使用Flex 框架的渐变引擎通过在每个o..

9.13.嵌入图像的皮肤

评论(0)浏览(107)分类:flash/flex/fcs/AIR
9.13.嵌入图像的皮肤9.13.1. 问题你想用自定义的图像为组件的视觉元素应用皮肤。9.13.2. 解决办法利用组件的样式属性提供自定义的JPEG、GIF 或者PNG 图像。这些属性能在组件实例中嵌入地通过MXML 或者作为CSS 样式定义的部分而直接设定。9.13.3. 讨论内置的Flex 主题默认地为组件应用计划好的皮肤类。你能创造自定义编程实现皮肤类或者指定图形元素为皮肤,以修改组..

16.7.管理和监视缓冲及下载进度

评论(0)浏览(107)分类:flash/flex/fcs/AIR
16.7.管理和监视缓冲及下载进度问题我想管理视频缓冲及监视下载进度解决办法使用bufferTime属性设置缓冲区大小,使用bytesLoaded和bytesTotal来监视下载进度讨论默认下,视频只缓冲0.1秒,可通过NetStream的bufferTime属性进行设置:+展开-ActionScriptvideoStream.bufferTime=10;//设置缓冲区大小为10秒客户端的带宽不仅相同,我们该怎么设置缓冲区大小以增强用户体验呢。首先..