20.3.添加XML元素

评论(0)浏览(115)分类:flash/flex/fcs/AIR
20.3.添加XML元素问题我想构造一个XML对象,然后往内添加元素解决办法使用E4X语法创建子元素并添加到XML树中。另外用insertChildBefore( )和insertChildAfter( ) 方法更容易控制元素的添加。讨论在日常工作中经常碰到往XML对象里添加新节点,然后把XML传递给其他应用程序。用E4X语法添加新节点是非常简单的,只要用操作符(.),跟一般的对象属性操作基本类似,看..

8.4.为音频文件创建进度搜索条

评论(0)浏览(115)分类:flash/flex/fcs/AIR
8.4.为音频文件创建进度搜索条8.4.1. 问题我需要为用户搜索MP3 文件的不同部分创建一个搜索控制条,和创建一个音量控制条来改变的MP3 播放的音量。8.4.2. 解决办法通过为声音的play 方法设置time 参数来从时间点开始播放声音。这样创建一个新的SoundTransform 对象将作为SoundChannel 的soundTransform。8.4.3. 讨论声音的play 方法接受一个开始点的参数:+展开-ActionScript..

6.10.在DataGrid中搜索并自动滚屏到匹配项

评论(1)浏览(115)分类:flash/flex/fcs/AIR
6.10.在DataGrid中搜索并自动滚屏到匹配项6.10.1. 问题我想搜索DataGrid 中的数据项并滚屏到匹配项6.10.2. 解决办法在ArrayCollection 中使用IViewCursor 的findFirst 方法。使用DataGrid 的scrollToIndex 进行滚屏。6.10.3. 讨论这项技术的关键之处在于DataGrid 和一个简单的表达,提供用户在文本框中输入city 名称,然后点击按钮开始搜索。当用户点击按钮(search_btn)后,DataGrid 的d..

3.22.在容器中滚动到某个指定的子组件

评论(0)浏览(115)分类:flash/flex/fcs/AIR
3.22.在容器中滚动到某个指定的子组件3.22.1 问题你需要在容器上控制默认的滚动行为,同时控制滚动通过单独的控件。3.22.2 解决办法根据需要滚动到的子组件的索引,使用getChildAt 方法获取滚动时经过的所有子组件,并计算滚动经过的这些子组件的高度之和。然后使用计算得到的值来设置容器的verticalScrollPosition 属性值。3.22.3 讨论在下面的例子中,包含子组件的Vbox 将vertical..

第一章 第五节 事件和行为的使用

评论(0)浏览(115)分类:flash/flex/fcs/AIR
第一章 第五节 事件和行为的使用HTML 应用程序的原理是由客户端发出请求,并从服务器端得到反应。与之不相同的是,Flex 应用程序是基于事件的/event-based。举个例子,当用户单击一个按钮时,便会触发一个事件。应用程序本身,不是指服务器,包含了识别事件的逻辑并采取相应的行动。当事件被触发时修改组件的属性对某个组件以编程方式进行操作时,为了对某个事件作出反应,必须..

Flex builder 调试问题

评论(0)浏览(115)分类:flash/flex/fcs/AIR
Flex builder 调试问题Process terminated without establishing connection to debugger.Command:"C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin\adl.exe" "C:\Users\xxx\Documents\Flex Builder 3\Stopwatch\bin-debug\xxx-app.xml" "C:\Users\xxx\Documents\Flex Builder 3\xxx\bin-debug" Output from command:error while loading initial content-----..

10.6.应用高级滤镜效果(浮雕等)

评论(0)浏览(115)分类:flash/flex/fcs/AIR
10.6.应用高级滤镜效果(浮雕等)问题我要应用高级滤镜效果,如浮雕,边检测等解决办法使用ConvolutionFilter对象讨论flash.filters.ConvolutionFilter类可创建从亮度和对比度变换到更多浮雕,模糊,边检测,锐利等动态效果。联合滤镜需要一个数组定义一个矩阵,通过调整过的像素值把每个象素映射到新的位图表面上(这里面所涉及到的数学理论已超过本书范围)。ConvolutionFilter类..

14.6.DMYHMSM和毫秒之间的转换

评论(0)浏览(115)分类:flash/flex/fcs/AIR
14.6.DMYHMSM和毫秒之间的转换问题我想在DMYHMSM格式(天,月,年,小时,分,秒,毫秒等形式的时间) 和毫秒之间自由转换。解决办法使用time属性讨论我们已经习惯时间和日期是以年月日的形式,例如时间10:25 a.m., Tuesday, January 5, 2010 很容易理解,但是像ActionScript等一些语言是以毫秒为单位存储时间的,因此在显示给用户看之前需要做个转换。当我们用ActionScript构造..

13.3.创建正则表达式实例

评论(0)浏览(114)分类:flash/flex/fcs/AIR
13.3.创建正则表达式实例有两种方法可以创建正则表达式实例。一种方法是使用正斜杠字符 (/) 来界定正则表达式,另一种是使用 new 构造函数。例如,以下两个正则表达式是等效的:+展开-ActionScriptvarpattern1:RegExp=/bob/i;varpattern2:RegExp=newRegExp("bob","i");正斜杠界定正则表达式的方式与用引号界定字符串文本的方式相同。正斜杠内的正则表达式部分定义“模式..

12.4.搜索字串

评论(0)浏览(114)分类:flash/flex/fcs/AIR
12.4.搜索字串问题我想在字符串里找出指定的子串解决办法使用String类的indexOf( )或lastIndexOf( )方法讨论使用indexOf( )和lastIndexOf( )方法可检测出字符串中是否包含指定的子串,每个方法返回匹配子串的起始索引。indexOf( )方法从左到右搜索,而lastIndexOf( )方法从右到左搜索,如果没找到则返回-1。indexOf( )方法接受两个参数:substring指定要搜索的..

8.4.载入外部图片到位图上

评论(0)浏览(114)分类:flash/flex/fcs/AIR
8.4.载入外部图片到位图上问题我要载入外部图片作为BitmapData处理解决办法使用flash.display.Loader 类载入图片,当图片载入完成时,通过loader的content 属性property,它就是个Bitmap。访问Bitmap的bitmapData 属性就在访问载入的图片讨论通过Loader类载入外部位图。通过URLRequest 对象和位图的URL,监听loader的complete事件确定是否载入完成:+展开-ActionScriptpa..

8.1.创建BitmapData对象

评论(0)浏览(114)分类:flash/flex/fcs/AIR
8.1.创建BitmapData对象问题我要在程序里创建位图解决办法使用BitmapData类构造一个新的BitmapData对象讨论BitmapData类表示一个由象素组成的位图,包含了很多内建的方法控制和处理图像。第一步先创建该类实例:+展开-ActionScriptvarbitmap:BitmapData=newBitmapData(width,height,transparent,fillColor);该类在flash.display包中,width和height 参数指定位图的宽度..

第四章 第九章使用 Web 服务

评论(0)浏览(114)分类:flash/flex/fcs/AIR
第四章 第九章使用 Web 服务为了在应用程序中使用数据库,Adobe Flex 提供了若干特定的组件,如web services,HTTP servers 或remote object services(Java 对象)。这些组件被称为远程过程调用(RPC)服务组件。在本节中,你创建了一个简单的报表程序,用来显示最近30 天最热门的贴子,程序还可以让用户来决定显示贴子的数量。使用名叫WebService 的RPC 服务组件去提交用..

第四章 第六节 使用行为

评论(0)浏览(114)分类:flash/flex/fcs/AIR
第四章 第六节 使用行为Adobe Flex 行为使你可以为应用程序添加动画和运动,来对用户和编程活动作出反应。行为,是由一个触发器和一种效果组合而成。触发器是一种活动,如鼠标在组件上点击,组件获得焦点,或组件可见。效果是在目标组件上的可视性或可听性上的某种变化,以毫秒计算。效果的例子包括淡出,尺寸变化,或者组件发生移动。本节将教授你如何在Flex 用户界面..

第三章 Flex 基础 第一节 创建一个Flex 应用程序

评论(0)浏览(114)分类:flash/flex/fcs/AIR
第三章 Flex 基础 第一节 创建一个Flex 应用程序Flex 是基于组件来进行开发的,为了更有效率地设计和开发应用程序,你应该熟悉这些开发模式以及操作步骤。第一节创建一个Flex 应用程序应用程序模型Flex 创建一个应用程序时,你使用组件(容器/containers 和控件/controls)来描述用户的操作界面。例如,容器可以是一个用来进行数据输入的表格容器,如一个盒框/Box 或一个栅格/Grid;而控件就是..

3.1.检测播放器版本

评论(0)浏览(114)分类:flash/flex/fcs/AIR
3.1.检测播放器版本问题我要确定客户机上的Flash播放器版本解决办法可以使用Flash Player 检测工具。(http://www.adobe.com/software/flashplayer/download/detection_kit).讨论检测客户机上的Flash版本是个多年以来的难题,有各种开发者提供的方法,一般有三种方法:基于浏览器脚本检测服务端检测ActionScript 检测第一种方法使用JavaScript 或VBScript 检测Flash..

4.0.简介

评论(0)浏览(114)分类:flash/flex/fcs/AIR
4.0.简介数字的用法非常广泛,有多种表示形式,如十进制,十六进制,每种表示都有其特定用处,比如,十六进制经常来表示RGB 颜色值。(看4.2关于如何在各种表示法之间进行转换) 。数字和数学紧密相关,没有数学运算,Flash将非常迟钝。像加法和减法等简单运算在ActionScript经常用到,还有些运算,如随机数生成也是很常用的。ActionScript 3.0 有三种基..

6.2.从显示列表中删除项目

评论(0)浏览(114)分类:flash/flex/fcs/AIR
6.2.从显示列表中删除项目问题我要从可视化对象列表删除可视化对象,从屏幕上消失。解决办法使用DisplayObectContainer类的removeChild( )和removeChildAt( )方法讨论6.1节讨论了如何使用addChild( )和addChildAt( ) 方法添加可视化对象到可视化对象列表中。与此相反removeChild( )和removeChildAt( ) 方法删除对象。removeChild( ) 方法需要一个参数,那就是将要删除的对..

22.2.调用ActionScript函数

评论(0)浏览(114)分类:flash/flex/fcs/AIR
22.2.调用ActionScript函数问题我想用JavaScript调用ActionScript函数解决办法使用ExternalInterface.addCallback( ) 注册ActionScript 函数,然后在JavaScript端进行调用讨论ExternalInterface API 允许注册ActionScript 函数, 以被JavaScript 调用。使用静态方法addCallback( ) 注册ActionScript函数。addCallback( ) 方法接收两个参数:第一个参数为String类型的函数名..

2.9.为菜单类控件创建事件处理函数

评论(0)浏览(114)分类:flash/flex/fcs/AIR
2.9.为菜单类控件创建事件处理函数2.9.1. 问题我想让菜单对用户的交互作出响应。2.9.2. 解决办法给MenuBar 控件的itemClick 事件添加事件监听器。2.9.3. 讨论为MenuBar 控件的itemClick 事件指定一个监听处理函数handleMenuClick 来处理菜单栏交互点击。当用户选则一个菜单项的时候itemClick 事件就会被触发。监听函数会接收到作为参数传来的MenuEvent 对象。MenuEvent 对象包含了..

2.11.使用Calendar控件

评论(0)浏览(114)分类:flash/flex/fcs/AIR
2.11.使用Calendar控件2.11.1. 问题你想要允许用户在一个日历样式的控件中选择日期。2.11.2. 解决办法使用DateField 控件或DataChooser 控件让用户选择日期。2.11.3. 讨论Flex 框架提供了两个控件用来实现日历样式的功能:DateField 和DateChooser 控件。DateField控件提供了一个TextInput 控件和一个点击可以打开日历的日历图标。DateChooser,则不同,它提供了一个可..

3.20.根据呼出组件设置对话框的尺寸和位置

评论(0)浏览(114)分类:flash/flex/fcs/AIR
3.20.根据呼出组件设置对话框的尺寸和位置3.20.1 问题我们需要生成一个对话框,该对话框具有和呼出它的组件相同尺寸和位置。3.20.2 解决办法使用MouseEvent 的target 属性来确定调用该方法的组件的信息,同时,使用mx.geometry.Rectangle 类来确定呼出的组件实际宽高及其在Stage 内的位置。3.20.3 讨论为了保证无论应用程序的layout 设定为absolute, horizontal,还是vertical,对话框都会..

1.14.使用自定义事件以及事件数据传递

评论(0)浏览(114)分类:flash/flex/fcs/AIR
1.14.使用自定义事件以及事件数据传递1.14.1.问题我想使用自定义事件类发出事件以及数据。1.14.2.解决办法继承flash.events.Event创建类,创建与事件数据相关的属性。1.14.3.讨论有时候我们希望发送事件时也附带数据对象以便监听者不用访问发出事件的对象也能访问数据。渲染器或深度嵌入对象通过发出事件通过多个组件到达监听器并发送数据而不需要监听组件去寻找对象及访问其组件。作..

20.1.连接到外部URL

评论(0)浏览(114)分类:flash/flex/fcs/AIR
20.1.连接到外部URL20.1.1 问题我想切换到一个独立的URL。20.1.2 解决办法使用navigateToURL 方法将浏览器切换到新URL。20.1.3 讨论navigateToURL 方法让你可以在原窗口、新建窗口或者指定的窗口框架里切换到一个新URL。这是Flex 应用和浏览器通信中最普遍的一种方式。要在你的Flex3 应用里调用navigateToURL 函数,使用下面的方法:+展开-XMLmx:Applicationxmlns:..

第十八章. 数据服务和服务端通信

评论(0)浏览(113)分类:flash/flex/fcs/AIR
第十八章. 数据服务和服务端通信使用Flex 最重要的部分之一就是和服务器以及数据库的通讯。本章的内容主要关注与配置一个Flex 应用程序来与服务器通讯以及处理从服务器发到应用程序的数据,这些数据从三种主要的服务器应用之间的通讯方式传送。Flex 提供了三个类来与服务器通讯: HTTPService,RemoteObject 以及WebService。HTTPService 类提供了使用超文本传输协议(HTTP)与..

1.15.监听键盘事件

评论(0)浏览(113)分类:flash/flex/fcs/AIR
1.15.监听键盘事件1.15.1.问题我想监听用户的按键,检测哪个键被按下并处理相应事件。1.15.2.解决办法为应用程序的stage或组件的keyDown事件添加监听器,读取KeyboardEvents的keyCode属性。1.15.3.讨论使用keyDown事件处理器监听KeyboardEvent,这些类都扩展自UIComponent。KeyboardEvent类定义了一个keyCode属性用于存储用户按下的键码,例如:+展开-XMLmx:HBoxx..

3.16.创建并控制可调整大小的容器

评论(0)浏览(113)分类:flash/flex/fcs/AIR
3.16.创建并控制可调整大小的容器3.16.1 问题我们需要创建一个可以通过拖拽角落图标而调整大小的容器。3.16.2 解决办法在拖拽图标上使用MouseEvent 类侦听mouseDown、mouseMove 和mouseUp 事件。当拖拽图标释放的时候重新设置容器的尺寸。3.16.3 讨论通过在MXML 和ActionScript 里为这些事件添加侦听,我们可以在Icon 对象上侦听到mouseDown 事件。当捕获mouseDown 事件时,为鼠..

3.12.创建TitleWindow

评论(0)浏览(113)分类:flash/flex/fcs/AIR
3.12.创建TitleWindow3.12.1 问题我们需要创建一个TitleWindow 组件来显示对话框并在满足一定标准的时候使用PopUpManager 移除该对话框。3.12.2 解决办法TitleWindow 组件,继承自Panel,添加了可以为窗口设置标题的功能,同时也为边框提供样式信息。3.12.3 讨论PopUpManager.removePopUp(this);此例中,使用TitleWindow 为应用程序创建一个登陆界面。PopUpManager 类..

4.3.创建一个具有文字提示的文本输入框

评论(0)浏览(113)分类:flash/flex/fcs/AIR
4.3.创建一个具有文字提示的文本输入框4.3.1. 问题我想创建一个具有预测能力的TextInput,他会从词典中找出一些推荐的单词供用户选择。4.3.2. 解决办法使用TextInput 组建的change 事件监听用户输入,同时使用正则表达式测试词典里是否有何用户输入的内容相匹配的单词。4.3.3. 讨论TextInput 组建定义了change 事件,TextInput 组件的值的每次变更都会由它来分发。你可以用这个事件去..

4.7.生成随机数

评论(0)浏览(113)分类:flash/flex/fcs/AIR
4.7.生成随机数问题我要生成随机数解决办法使用Math.random( ) 方法生成0 到.999999的随机数。还有,是用NumberUtilities.random( ) 方法可以生成指定范围的随机数讨论Math.random( ) 方法产生0 到0.999999999的浮点随机数。大多数情况我们希望产生整数而不是浮点数,还好随机值可以指定精度。NumberUtilities.random( ) 方法产生指定的范围和精度,它接受三个..