26.3.使用本地化资源管理器

评论(0)浏览(77)分类:flash/flex/fcs/AIR
26.3.使用本地化资源管理器26.3.1. 问题我想支持小数量的本地化需求或者在运行时通过编程决定区域,或者由用户选择区域。26.3.2. 解决办法使用ResourceManager类支持多个区域,允许应用程序在运行时改变区域设置。26.3.3. 讨论ResourceManager类是编译器根据本地化属性文件创建资源包所用的最主要的ActionScript接口。它可以接受各种类型的资源包资源以及提供一种机制可动..

11.3.使用AddChildAction和RemoveChildAction

评论(1)浏览(77)分类:flash/flex/fcs/AIR
11.3.使用AddChildAction和RemoveChildAction11.3.1. 问题我想在播放transition 时能控制何时添加或删除子组件。11.3.2. 解决办法使用AddChildAction 和RemoveChildAction 标签分别控制子组件的添加和删除。11.3.3. 讨论AddChildAction 和RemoveChildAction 对象执行方式和SetPropertyAction 和SetPropertyStyle对象类似,它们包装了State 对象的功能,可在Transition 中使用,为了与Transi..

7.13.改变List 中渲染器的大小

评论(0)浏览(77)分类:flash/flex/fcs/AIR
7.13.改变List 中渲染器的大小7.13.1. 问题你需要创建一个被选中时是可以改变大小的renderer。7.13.2. 解决办法创建一个drop-in itemRenderer,实现IDropInListItemRenderer 接口,并且通过listData 监听List 的Scroll 和Change 事件,当这两个事件中的任意一个事件发生时,比较itemRenderer 中的data 与List 中selectedItem 中的data,如果相等,就设置currentState 为selec..

第二十三章.文件管理

评论(0)浏览(77)分类:flash/flex/fcs/AIR
第二十三章.文件管理23.0.简介23.1.下载文件23.2.检测用户是否已选择了下载文件23.3.监视文件下载进度23.4.浏览本地文件23.5.过滤浏览对话框显示的文件23.6.监测用户是否选择了文件准备上传23.7.上传文件23.8.监视文件上传进度

21.3.处理Web Services异常

评论(0)浏览(77)分类:flash/flex/fcs/AIR
21.3.处理Web Services异常问题我该如何处理web service引发的异常呢.解决办法监听fault 事件讨论当web services 引发异常时,方法会发出fault事件,类型为mx.rpc.events.FaultEvent,下面的代码注册了fault 事件处理函数:+展开-ActionScriptwebService.addEventListener(FaultEvent.FAULT,onWebServiceFault);FaultEvent 类定义了一个fault属性,类型为mx.rpc.Fault. Fa..

3.28.给Hbox 设置背景图片和圆角

评论(0)浏览(77)分类:flash/flex/fcs/AIR
3.28.给Hbox 设置背景图片和圆角3.28.1 问题你需要创建一个圆角和背景图片的Hbox。3.28.2 解决办法加载一个图片对象并且使用beginBitmapFill 方法创建一个位图填充。3.28.3 讨论如果背景不是一张图片的话,设置Hbox 的cornerRadius 会出现圆角。但是,如果按照下面这样给HBox 设置一张背景图片:+展开-XMLmx:HBoxxmlns:mx="http://www.adobe.com/2006/mxml"width="400"height="..

13.2.正则表达式语法

评论(0)浏览(77)分类:flash/flex/fcs/AIR
13.2.正则表达式语法本节介绍了 ActionScript 正则表达式语法的全部元素。正如您所看到的一样,正则表达式可能非常复杂且具有许多细微差别。您可以从网上或者书店中找到有关正则表达式的详细资料。切记,不同的编程环境实现正则表达式的方式也不同。ActionScript 3.0 按照 ECMAScript 第 3 版语言规范 (ECMA-262) 中的定义实现正则表达式。通常,您要使用的正则表达..

11.1.移动物体

评论(0)浏览(77)分类:flash/flex/fcs/AIR
11.1.移动物体问题在sprite中有个图形,我想让它动起来解决办法先决定x或y轴(或两者)的速率,然后在每一帧中通过速率改变物体的位置讨论速率和速度不是同一个概念,速率还包含方向因素,比如说:"10 米每小时" 是速度,但是"10米每小时正北方向"是速率。在x或y轴上肯定是考虑方向的,一个正的速率代表x轴的右边,负的为左边。第一个例子定义了x速率:_vx,设置..

5.6.转换字符串为数组

评论(0)浏览(77)分类:flash/flex/fcs/AIR
5.6.转换字符串为数组问题我有一堆字符串,想把它转换为数组。解决办法使用String.split( ) 方法讨论String 类的split( ) 方法把字符串转换为数组,但前提是字符串中含有统一的分割符,比如Susan,Robert,Paula 字符串分割符为逗号split( ) 方法接受两个参数:分割符用分割符来分割字符串,如果没定义,则把整个字符串作为数组的第一个元素数量分割出的最大元素个数,..

6.4.创建自定义可视化类

评论(0)浏览(77)分类:flash/flex/fcs/AIR
6.4.创建自定义可视化类问题我要创建新的可视化类解决办法继承DisplayObject 或它的子类来创建新类讨论基于新的可视化对象列表模型创建新的类是非常方便的。这在过去,只有继承MovieClip 才能创建新的类,现在完全不同了,新的可视化模型处理起来更简单,用ActionScript代码可以做更多的事情了。新的可视化模型,正如介绍里讨论过的那样,现在除了MovieClip.还有很多可..

深入理解__doPostBack 客户端调用服务端事件

评论(0)浏览(77)分类:JavaScript/Ajax开发技巧
深入理解__doPostBack 客户端调用服务端事件  __doPostBack是一个纯粹并且是非常简单的javascript函数,大部分的页面PostBack都是由它触发的。  在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Reques..

javascript执行顺序与作用域

评论(0)浏览(77)分类:JavaScript/Ajax开发技巧
javascript执行顺序与作用域关于JS变量声明的小细节 对于从未声明过的对象,如果尝试给它赋值,会隐式的将它声明为全局对象。比如: +展开-JavaScript(function(){s='abc';})();alert(s);//会弹出abc 如果尝试读一个未声明的对象,JS会报错。比如: alert(a); //不会弹出对话框,会报错 这个结论是犀牛书中所写。但是有意思的是,在IE里,如果尝试读一个未声明的对象,并..

Firefox/w3c浏览器如何操作XML文档

评论(0)浏览(76)分类:JavaScript/Ajax开发技巧
Firefox/w3c浏览器如何操作XML文档Firefox中的XML DOM  现在我们来看看Firefox中的XML DOM实现,Firefox的开发人员采用更为标准的方法,将其作为JavaScript实现的一部分。Mozilla确保所有基于Gecko的浏览器的所有平台都支持XML DOM。 Firefox中创建一个XML DOM,需要调用document.implementation对象的createDocument()方法。该方法接受三个参数:第一个参数是包含文档所使用的..

Flash与后台编码问题解决新方案

评论(0)浏览(76)分类:flash/flex/fcs/AIR
Flash与后台编码问题解决新方案 在Flash MX的时候开始,就经常有人问为什么Flash载入的中文会是乱码?后来大家都用了System.useCodePage=true;去解决这个问题。可能大家都已经习惯了在Flash 5或以前,Flash完全没有理会编码时候吧。大家都可能觉得,我在Flash5的时候可以很容易的载入外部文本,可以很容易的跟PHP, ASP等等的后台程序作信息交互。但是到了Flash MX的时候,同样的..

第八章.位图

评论(0)浏览(76)分类:flash/flex/fcs/AIR
第八章.位图8.0.简介8.1.创建BitmapData对象8.2.添加位图到可视化对象列表8.3.绘制可视化对象到位图上8.4.载入外部图片到位图上8.5.处理象素8.6.创建矩形填充8.7.创建一个充溢填充8.8.拷贝象素8.9.拷贝通道8.10.创建噪波图案8.11.创建布林噪波8.12.使用阈值8.13.在位图上应用滤镜8.14.在两幅位图之间转换8.15.滚动位图

6.1.在可视化对象列表中添加项目

评论(0)浏览(76)分类:flash/flex/fcs/AIR
6.1.在可视化对象列表中添加项目问题我要添加新的可视化对象在屏幕上显示解决办法使用DisplayObectContainer类的addChild( ) 和addChildAt( ) 方法讨论Flash Player 现在把ActionScript 虚拟机(AVM)和渲染引擎两块功能集成在一起了。AVM 完成执行ActionScript 代码,而渲染引擎负责在屏幕上绘制对象,绘制对象需要两步骤:通过ActionScript引擎创建可视化对象。渲染引擎把可视化..

11.3.减速运动

评论(0)浏览(76)分类:flash/flex/fcs/AIR
11.3.减速运动问题我想让物体平滑的移动到指定位置,就是要慢慢降速,直到停止在指定的位置解决办法使用抛物线公式讨论首先我们看看减速的概念,察看一个物体从当前位置移动到另一个位置,根据两点之间的距离物体每次移动总距离的1/2,1/3或更少,重复此过程知道物体到达目标位置。你会发现第一次移动距离很大,接着越来越慢直到停止移动,用速率的观点来说,..

9.12.响应滚动事件

评论(0)浏览(76)分类:flash/flex/fcs/AIR
9.12.响应滚动事件问题我要监控文本框的滚动解决办法监听滚动事件讨论当水平或垂直滚动产生时会发出scroll事件,flash.events.Event 类的SCROLL 常量即代表该事件,下面的代码注册文本框的scroll事件监听器:+展开-ActionScriptfield.addEventListener(Event.SCROLL,onTextScroll);onTextScroll()方法处理滚动事件:privatefunctiononTextScroll(event:Event):voi..

3.24.手动布局容器

评论(0)浏览(76)分类:flash/flex/fcs/AIR
3.24.手动布局容器3.24.1 问题你需要根据类型以及类型的属性来布置容器的子组件。3.24.2 解决办法覆盖UIComponent 的updateDisplayList 方法来移动子组件。3.24.3 讨论要在任何Container 或者UIComponent 对象内覆盖任何布局或设置大小的逻辑,只要覆盖updateDisplayList 方法并在super.updateDisplayList分方法之后插入你自己的布局逻辑即可。本节专注于如何通过..

3.1.使用布局管理器布置子组件

评论(0)浏览(76)分类:flash/flex/fcs/AIR
3.1.使用布局管理器布置子组件3.1.1 问题我们需要从横向或纵向来布置多种不同类型的子组件并且控制它们的布局。3.1.2 解决办法使用HBox 或者HBox 容器,并且分别为HBox 或者HBox 设置horizontalGap 或者verticalGap风格属性,达到设置控件之间间距的目的。3.1.3 讨论通过扩展普通mx.containers.Box 基类,HBox 和Vbox 组件分别从横向或者纵向布置它们的子组件,并且它们可以拥..

2.5.设置组件的标签索引

评论(0)浏览(76)分类:flash/flex/fcs/AIR
2.5.设置组件的标签索引2.5.1. 问题我需要改变Flex 应用程序中默认的组件索引顺序2.5.2. 解决办法使用Flex 组件的tabIndex 属性来指定组件的特定组件的索引顺序。2.5.3. 讨论默认情况,所有可被Tab 访问的Flex 组件(指可以通过Tab 键顺序访问的组件)都拥有基于屏幕布局的索引顺序。在如下例子中,TextInput 组件的tabIndex 属性会被设定为从左到右的Tab 索引顺序:+展..

9.16.编程实现状态控件的皮肤

评论(0)浏览(76)分类:flash/flex/fcs/AIR
9.16.编程实现状态控件的皮肤9.16.1. 问题你想编程实现皮肤,该皮肤能够解决控件显示不同状态的问题。9.16.2. 解决办法生成mx.skins.ProgrammaticSkin 的子类,然后利用updateDisplayList 方法依据name 属性值更新其显示内容。可以嵌入地利用skin 样式属性,或者利用setStyle 方法,再或者利用CSS 三种方法应用编程实现的自定义皮肤。9.16.3. 讨论通常控件都有状态或包含有状..

12.3.创建Effects的Parallel系列或Sequence系列

评论(0)浏览(76)分类:flash/flex/fcs/AIR
12.3.创建Effects的Parallel系列或Sequence系列12.3.1 问题我想创建多个效果并行或者顺序播放。12.3.2 解决办法使用Parallel 标签包含多个需要同时播放的效果或者使用Sequence 标签包含多个需要顺序播放的效果。12.3.3 讨论Sequence 标签会在上一个Effect 对象广播它的effectComplete 事件时继续播放下一个效果。Sequence 过程序列由多个Parallel 效果标签组成,因为Parallel 标签作为Effect ..

26.6.检测屏幕阅读器

评论(0)浏览(76)分类:flash/flex/fcs/AIR
26.6.检测屏幕阅读器26.6.1. 问题我想自定义应用程序以适应有视力障碍的用户26.6.2. 解决办法使用Accessibility类的静态属性active检测屏幕阅读器26.6.3. 讨论富互联网应用程序带给用户体验的标志之一就是丰富的媒体功能和。但不幸的是视力障碍人士使用Flex应用程序的这些功能。屏幕阅读器的支持对于视力障碍人士来说是非常重要的,因为这是他们唯一的方法能与你的程..

24.9.安装和配置Antennae

评论(0)浏览(76)分类:flash/flex/fcs/AIR
24.9.安装和配置Antennae24.9.1. 问题我想要自动构建和测试Flex应用程序。24.9.2. 解决办法下载,解压缩开源的Antennae模板并为指定系统进行配置。24.9.3. 讨论Antennae是一个专用于自动构建和测试Flex应用程序的开源项目。它使用Ant和Java提供跨平台工具来编译Flex库和Flex应用程序,生成FlexUnit测试集,并以自动化方式运行FlexUnit测试。Antennae也定义了一个框架用于..

19.5.对一个XMLList或E4X查询进行绑定

评论(0)浏览(76)分类:flash/flex/fcs/AIR
19.5.对一个XMLList或E4X查询进行绑定19.5.1. 问题如何将一个控件跟一个E4X 查询返回值进行绑定并存放到一个XML 对象里?19.5.2. 解决方法使用绑定标记“({})”去包装E4X 表达式,并设置控件的属性。19.5.3. 讨论举例说以下的XML 文件:+展开-ActionScript[Bindable]privatevarxmlItems:XML=CATALOG>PLANTid="2">COMMON>Bloodroot/COMMON>BOTANICAL>Sanguinariacanadensis/BOTANICAL>Z..

18.1.配置HTTPService

评论(0)浏览(76)分类:flash/flex/fcs/AIR
18.1.配置HTTPService18.1.1. 问题我想要创建和配置一个HTTPService 组件来允许你的应用程序来与基于HTTP 的服务通讯。18.1.2. 解决办法为你的应用程序添加一个HTTPService 组件,设定它的url 属性为应用程序用来接受数据的URL。如果服务的反馈是XML,就需要定制的处理, 指定一个方法到组件的xmlDecode属性来处理XML 对象。18.1.3. 讨论HTTPService 对象提供了所有H..

16.6.创建列状图的明细项目效果

评论(0)浏览(76)分类:flash/flex/fcs/AIR
16.6.创建列状图的明细项目效果16.6.1.问题我想在查看图表细目表的时候添加一个效果。16.6.2. 解决办法为所选的图表项目创建一个新的数组,然后把列状图的数据提供器绑定到这个数组上。使用SeriesZoom 在总体数据集和详细数据集中转换。16.6.3.讨论查看图表的细目表是一个用户界面的概念,它允许用户在一个较大的数据选择其中一个特定的数据项目来查看。图表的明细项目效果使你..

16.7.为图表的元素更换皮肤

评论(0)浏览(76)分类:flash/flex/fcs/AIR
16.7.为图表的元素更换皮肤16.7.1. 问题我需要改变图表项目的外观。16.7.2. 解决办法创建一个skin 类,该类需要继承ProgrammaticSkin 类和实现IdataRenderer 类的接口。将此类设置为图表的ChartSeries 类的渲染器。16.7.3. 讨论mx.charts.ChartItem代表图表数列中一个数据点,每个数列的数据提供器都有一个ChartItem。ChartItem 定义以下属性:currentState : StringDefin..

第五章 WMLScript脚本程序设计(下)

评论(0)浏览(75)分类:HTML/CSS兼容/XML
第五章 WMLScript脚本程序设计(下)5.2 函数的声明与调用在WML Script中,函数是一种能够完成某种功能的代码块,并可以在脚本中被事件处理或被其他语句调用,也可以被WML程序所处理和调用。一般地,当我们编写WML Script脚本时,如果脚本中的代码长度还是很长,则一般还可以根据功能将函数再进行划分,分成为几个功能更加单一的函数。虽然说这样对长代码的处理方法并不是编写脚本程..