5.5.为Tree设置XML数据

评论(0)浏览(96)分类:flash/flex/fcs/AIR
5.5.为Tree设置XML数据5.5.1问题用一个Tree 组件来表现由外部载入的XML 数据5.5.2解决方法以e4x 标准为HTTPService 对象设置类型并且加载指定XML 文件,设置请求结果为Tree的数据提供者,使用像labelField 这样的Tree 叶子结点,通过XML 语法来传递结点属性,确保Tree 将会显示正确的标签5.5.3讨论只要Tree 组件的labelField 属性显示正确的属性值,Tree 组件处理XML 数..

15.14.如何用正则表达式来为行的开端或结尾进行匹配?

评论(0)浏览(96)分类:flash/flex/fcs/AIR
15.14.如何用正则表达式来为行的开端或结尾进行匹配?15.14.1 问题如果某些模式只存在于每行的开端或结尾, 或者这个模式占据了一整行, 应该怎样进行匹配呢?15.14.2 解决办法可以在正则表达式中加入”^”和”$”记号。15.14.3 讨论当需要为一个存在于单行, 行首或行尾的模式进行匹配的时候, 可以在表达式的开头加入”^”号, 用以表示该模式一定要在行的起首。而在表达式的结尾加入”&”号的话, 则表示..

14.6.使用E4X进行绑定XML的数据

评论(0)浏览(96)分类:flash/flex/fcs/AIR
14.6.使用E4X进行绑定XML的数据14.6.1 问题我想使用一个XML 的数据做为一个绑定的对象的数据来源。14.6.2. 解决办法在使用花括号或者mx:Bindable标签进行数据绑定时使用E4X 来进行数据绑定。14.6.3. 讨论ActionScript 3 中的E4X 语言是用于在语句中来过滤XML 中的数据,且的语法也与ActionScript 语法相近。在这一章节中没有太多的时间来讨论使用E4X 语句的好处的细节,但是它..

14.2.绑定到一个函数

评论(0)浏览(95)分类:flash/flex/fcs/AIR
14.2.绑定到一个函数14.2.1. 问题我想使用一个函数做为数据源绑定到一个属性的值上。14.2.2. 解决办法在一个组件的定义时使用花括号进行绑定,传递一个绑定的属性或者一个基于绑定事件从而能被调用的函数做为函数的参数值来实现。14.2.3. 讨论通过源数据来对目标数据进行更新和同步,是一种快速且简便的方法。当使用属性值做为绑定的数据源时,那么只能绑定在同一种..

21.5.创建Cairngorm视图、事件和模型

评论(0)浏览(95)分类:flash/flex/fcs/AIR
21.5.创建Cairngorm视图、事件和模型21.5.1.问题我需要创建一个Cairngorm视图,并把它绑定到模型的属性上。21.5.2.解决方案创建一个实现了Cairngorm ModelLocator接口的模型类,往这个类里添加需要的数据属性,并把这些属性标记为可绑定的。然后把视图中所有数据驱动的控件绑定到这个模型的对应属性上。21.5.3.讨论Cairngorm控制器的视图不需要扩展任何类,它可以是任意类型。视图最..

6.7.AdvancedDataGrid数据项选择

评论(0)浏览(95)分类:flash/flex/fcs/AIR
6.7.AdvancedDataGrid数据项选择6.7.1. 问题我想编程实现选择AdvancedDataGrid 多个单元格6.7.2. 问题设置AdvancedDataGrid 的selectionMode 属性为multipleCells 和selectedCells 属性为object数组,该数组包含被选择单元格的rowIndex 和columnIndex。6.7.3. 讨论AdvancedDataGrid 控件对于选择单元格提供了多种选项设置。selectionMode 属性值有以下几种选择:Multiple cells..

7.5.创建一个Item Editor,它可以处理含有复杂数据类型的Data

评论(0)浏览(95)分类:flash/flex/fcs/AIR
7.5.创建一个Item Editor,它可以处理含有复杂数据类型的Data7.5.1.问题如果item editor 收到的data 是一个用户自定义对象,我们需要创建一个可以修改这个含有复杂类型对象的item editor。7.5.2.解决办法创建一个item editor,它可以返回data 中所有己经被修改过的属性。在List 上创建一个监听器,用于对itemEditEnd 事件的监听,在收到这个事件后要停止这个事件继续上父级派发(flex 冒泡的事件机制),并..

11.11.添加视图States到Flash组件

评论(0)浏览(95)分类:flash/flex/fcs/AIR
11.11.添加视图States到Flash组件11.11.1. 问题我想使用Flash 组件作为states。11.11.2. 解决办法在UIMovieClip 或ContainerMovieClip 实例内提供帧标签作为states。11.11.3. 讨论首先创建将在Flex 应用程序中实例化的类。在Flex 程序中如果没有添加子对象则这个类必须扩展自UIMovieClip 类,否则需扩展自ContainerMovieClip 类,例如:+展开-ActionScriptpackage{importflash.t..

11.9.对添加到State中的Object进行数据绑定

评论(0)浏览(95)分类:flash/flex/fcs/AIR
11.9.对添加到State中的Object进行数据绑定11.9.1. 问题我想绑定一个对象到属性上,该对象是进入某个state 时才会被创建。11.9.2. 解决办法使用mx.binding.utils.BindingUtils 类的bindProperty 方法动态创建绑定。11.9.3. 讨论你可以在编译器在MXML 文件内使用{}或者在运行期使用bindProperty 方法创建绑定。bindProperty 方法格式如下:+展开-ActionScriptpublicstaticfunctionbindProp..

9.11.应用嵌入字体

评论(0)浏览(95)分类:flash/flex/fcs/AIR
9.11.应用嵌入字体9.11.1.问题你想将字体嵌入程序以确保在任何机器上的外貌感观保持一致,不用去管用户系统字体如何。9.11.2.解决办法通过在ActionScript 中利用[Embed]元标记或者在CSS 中使用@font-face 以嵌入字体。9.11.3.讨论在程序中嵌入字体的原则确保文本应用的样式是完整的,不需要考虑用户机器上系统字体。你能利用ActionScript 和CSS 嵌入字体。下面例子..

20.8.读取文本节点

评论(1)浏览(95)分类:flash/flex/fcs/AIR
20.8.读取文本节点问题我想解析出文本节点及其值解决办法使用E4X语法,或者用text( )方法返回元素的文本节点的XMLList对象,再用toString( )方法把文本节点转换为字符串,也可通过int( ) 或Number( ) 将其转换为其他类型。讨论第20.4节讨论了如何创建文本节点,这一节将讨论如何读取文本节点的内容。比如下面的XML包:+展开-XMLbooktitleActionScript3.0Cookbook/..

23.7.上传文件

评论(0)浏览(95)分类:flash/flex/fcs/AIR
23.7.上传文件问题我想让用户上传文件解决办法使用FileReference对象的upload( )方法讨论FileReference对象的upload( )方法允许使用服务端脚本通过HTTP(s)上传文件,upload( )方法至少需要一个为URLRequest类型的对象作为参数,用于指定服务端脚本的URL:+展开-ActionScriptvarurlRequest:URLRequest=newURLRequest("uploadScript.cgi");fileReference.upload..

15.4.声音的起始播放位置

评论(0)浏览(95)分类:flash/flex/fcs/AIR
15.4.声音的起始播放位置问题我不想从头播放声音而是从某个位置开始播放解决办法设置play( )方法的参数讨论很多情况下我们并不希望从头开始播放声音,换句话说,我们要剪掉前面一部分后开始播放.Sound对象提供了这种能力让我们轻松做到这一点。如果调用play( )方法不指定参数,即从头开始播放,如果传递一个毫秒为单位的可选参数就会从指定的位置播放,如下面的例子在5...

7.1.设置线条样式

评论(0)浏览(95)分类:flash/flex/fcs/AIR
7.1.设置线条样式问题我要设置线条样式解决办法使用lineStyle( )方法讨论在绘画之前,必须先设置Graphics对象的线条样式。如果你没设置,默认的线条样式为undefined而且线条和填充都不能被渲染。可使用Graphics对象的lineStyle( )方法设置。lineStyle( )方法接受多个参数,所以得参数都是可选的,他们都是:thickness定义线条的宽度,默认值为1,范围为0到255。如..

8.0.简介

评论(0)浏览(95)分类:flash/flex/fcs/AIR
8.0.简介和Flash 8 中的BitmapData类一样,这是非常重要的一个类,起初,Flash只是基于矢量的一个工具,矢量图形是由数学方法描述图形元素,比如一条直线是从x0, y0 扩展到x1, y1。而一个位图,它把图形描述为一个矩形区域值集合,每个点都对应一个颜色值。矢量图有两大优势:缩放和文件大小。当你缩放矢量图时,图像总能保持清晰,而位图当放大时就会出..

9.27.高级文本布局

评论(0)浏览(93)分类:flash/flex/fcs/AIR
9.27.高级文本布局问题我想要更灵活的布局方式解决办法使用numLines 属性和getCharBoundaries( ), getCharIndexAtPoint( ), getFirstCharInParagraph( ),getLineIndexAtPoint( ), getLineIndexOfChar( ), getLine- Length( ), getLineMetrics( ), getLineOffset( ),getLineText( ), 和getParagraphLength( ) 方法讨论在Flash播放器8以及之前的版本很难精确控制文本..

5.8.创建数组的拷贝

评论(0)浏览(93)分类:flash/flex/fcs/AIR
5.8.创建数组的拷贝问题我要复制一份数组,内容完全一样,只是不同的引用解决办法使用concat( ) 方法或slice( ) 方法,另外还可以使用ArrayUtilities.duplicate( ) 方法,duplicate( )方法可以创建递归复制讨论因为数组是复合类型,因此它的比较和复制都和基本类型不同。一个变量指向数组但是实际上它并不包含数组数据,它只是指向内存中存放数组数据的位置。从优化..

第一章 第四节为 Flex 应用程序设计界面布局

评论(0)浏览(93)分类:flash/flex/fcs/AIR
第一章 第四节为 Flex 应用程序设计界面布局让我们来详细分析一下前面那个“Say Hello to Flex“的简单例子,你可以通过设置组件的属性值来控制Flex 应用程序的界面布局,就象如下所示:?xml version="1.0" encoding="utf-8"?mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"mx:Panel layout="absolute" width="80%" height="80%"mx:TextArea text="Say hello..

9.1.用CSS定义组件样式

评论(0)浏览(93)分类:flash/flex/fcs/AIR
9.1.用CSS定义组件样式9.1.1.问题你希望利用CSS 对组件应用皮肤9.1.2.解决办法利用类选择器或类型选择器声明样式属性。9.1.3.讨论你可以用CSS 个性化你的用户界面。如果熟悉HTML 文档中的样式元素,你会发现Flex里的CSS 语法大致相同. 你可以用类选择器为各种组件指派样式,同样你可以为一个组件定义类型选择器,它将适用于显示列表上该组件的所有实例。类选择器经过声..

6.5.为AdvancedDataGrid创建自定义表头

评论(0)浏览(93)分类:flash/flex/fcs/AIR
6.5.为AdvancedDataGrid创建自定义表头本章用到的 Flex3中文教程--homesforsale.xml文件6.5.1. 问题我想用一个复选框作为DataGrid 表头6.5.2. 解决办法继承AdvancedDataGridHeaderRenderer 类,并重写createChildren 和updateDisplayList 方法6.5.3. 讨论这一节根据上一节例子为city DataGridColumn 增加自定义表头渲染器。创建标题渲染器和创建项渲染器或项编辑器基本类似。一个实现..

6.9.编辑DataGrid数据项

评论(0)浏览(93)分类:flash/flex/fcs/AIR
6.9.编辑DataGrid数据项6.9.1. 问题我想让DataGrid 的某些单元格可被编辑6.9.2. 解决办法设置AdvancedDataGrid 或DataGrid 的editable 属性为true6.9.3. 讨论这个例子中,AdvancedDataGrid 和DataGrid 控件绑定到同一个dataProvider。两个控件的editable 属性都设置为true。这样就可以编辑每个单元格了。由于两个控件都绑定同一个数据源,当编辑一个表格的单元格时将会..

15.13.如何使用正则表达式来为不同类型进行匹配?

评论(0)浏览(93)分类:flash/flex/fcs/AIR
15.13.如何使用正则表达式来为不同类型进行匹配?15.13.1 问题在一些情况下, 如果想对一些以正则表达式的模式进行匹配的话, 应怎么做呢?15.13.2 解决办法可以使用群组语法, 例如”.”或”+”来为不同的群组进行不同次数的匹配。15.13.3 讨论正如在章节15.12 中所见, “{}”号语法可以用来表示一个子表达式需要匹配的次数及该结果是否需要返回。举例说, 如果你想对包含0 至4 范围内的字符串进行比..

15.7.如何使用正则表达式去定位电邮地址

评论(0)浏览(92)分类:flash/flex/fcs/AIR
15.7.如何使用正则表达式去定位电邮地址15.7.1 问题怎样辨识任何在文本中被输入或遇到的电邮地址呢?15.7.2 解决办法首先创建一个正则表达式去找出符合name@host.com 格式的电邮地址。接着, 使用global标志来表示该表达式可以用来进行复数匹配。15.7.3 讨论我们所需的表达式就像以下这个:+展开-ActionScriptvarreg:RegExp=/\w+?@\w+?\.\w{3}/g;如果要在一大段的文字中找出相配的电邮地址..

3.26.控制子组件的可见性和布局

评论(0)浏览(92)分类:flash/flex/fcs/AIR
3.26.控制子组件的可见性和布局3.26.1 问题你需要无破坏地从容器的已有布局中移动子组件。3.26.2 解决办法使用UIComponent 类的includeInLayout 属性同时把visibility 设置为空。3.26.3 讨论某容器的子组件的includeInLayout 属性表明该子组件是否包含在父亲布局子组件使用的任意布局计划中:VBox, HBox, 或一个Canvas 的居中设置。如果仅仅简单地将子组件的visibility 设置为..

9.8.自定义组件样式属性

评论(0)浏览(92)分类:flash/flex/fcs/AIR
9.8.自定义组件样式属性9.8.1.问题你想嵌入地创造并展现那些组件中本身没有的自定义样式属性。9.8.2.解决办法给你的自定义组件增加样式元数据并用getStyle 方法返回属性值。9.8.3.讨论Flex 框架为组件提供了可用的默认样式属性,但你能利用[Style] 元数据标记为自定义组件声明附加样式属性。在mx:Metadata标记中列出样式定义使得你在MXML 中组件声明内嵌入地指定属性值。..

10.1.使用DragManager 类

评论(0)浏览(92)分类:flash/flex/fcs/AIR
10.1.使用DragManager 类10.1.1. 问题你想在程序中从一个地方移动数据到另一个地方。10.1.2. 解决方法使用mx.manager.DragManager 类管理拖拽操作以及在释放目标上监听拖拽事件。10.1.3. 讨论DragManager 类用于管理在你的程序里执行的拖拽操作。当一个拖拽操作被初始化,拖拽源(drag source)通过静态方法doDrag 增加到DragManager。被称为释放目标(drop target)的组件了..

16.2.控制视频声音

评论(0)浏览(92)分类:flash/flex/fcs/AIR
16.2.控制视频声音问题我想控制视频声音的音量及平衡解决办法使用NetStream对象的soundTransform 属性讨论如果Flash 视频有音轨,则声音部分会自动随着视频播放。如果想控制音量及平衡度,则需要访问NetStream 对象的soundTransform 属性,来获得一个SoundTransform 对象的一个引用。更多细节请看第15.14 章.

9.26.用超链接调用ActionScript代码

评论(0)浏览(92)分类:flash/flex/fcs/AIR
9.26.用超链接调用ActionScript代码问题我想让用户点击超链接时调用ActionScript方法解决办法监听TextEvent.LINK 事件讨论在ActionScript3里点击超链接调用ActionScript代码是很简单的。首先我们定义一个超链接:+展开-ActionScriptfield.htmlText="ahref='event:http://www.rightactionscript.com'>Website/a>";使用flash.events.TextEvent.LINK 常量注册监听器:+展开-ActionScr..

15.9.跟踪音乐播放进度

评论(0)浏览(92)分类:flash/flex/fcs/AIR
15.9.跟踪音乐播放进度问题我想知道当前播放的歌曲已经播放到什么位置了解决办法使用Sound.length得到歌曲的总长度,SoundChannel.position得到当前的播放位置讨论第15.6章讨论了如何添加一个进度条既显示音乐的播放进度,也显示音乐的下载进度,这一节就来创建播放进度条。这一节涉及如何跟踪音乐的播放进度,要做到这一点,必须知道两件事:音乐的长度和当前的播放位..

8.10.创建噪波图案

评论(0)浏览(91)分类:flash/flex/fcs/AIR
8.10.创建噪波图案问题我要创建随机噪波图案解决办法使用BitmapData类的noise( )方法讨论噪波图案是一些随机的象素值组成的图案,虽然这也能通过循环调用setPixel( )方法做到,但是noise( )方法更简单些且功能强大。noise( )创建随机杂乱的图案,它就像我们的电视当没有信号时出现的图案那样,但是如果把噪波和其他滤镜组合使用会得到很有意思的效果。直接通过Bit..