19.2.从服务端脚本中读取变量

评论(0)浏览(77)分类:flash/flex/fcs/AIR
19.2.从服务端脚本中读取变量问题我想从服务端脚本(ColdFusion, Perl, PHP, etc.)中读取变量.解决办法使用URLLoader.load( )方法和DataFormat.VARIABLES 读取由服务端脚本产生的URL-编码数据讨论ActionScript读取服务端脚本数据和读取文本文件的操作是一样的,当这些数据是从服务端数据库或其他资源中产生时,脚本必须输出为URL-编码的数据才行,如果你采用perl脚本,输出为..

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..

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

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

26.6.检测屏幕阅读器

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

18.1.配置HTTPService

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

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

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

第十一章. States(状态)

评论(0)浏览(76)分类:flash/flex/fcs/AIR
第十一章. States(状态)States 是一套用于创建状态组件的强大工具,也就是说组件可以有多个视图。需要此操作的组件可以是一个编辑器和显示器,一个有多个示屏的对话框,或一个有菜单视图和细节视图的组件。这些多个视图都被包含在一个组件中,被归类为一个states。Flex Framework 定义了一个类叫State,包含在mx.state 包中,可让你在单个组件中定义特定视图的属性。所..

11.6.建立在基础State之上的State

评论(0)浏览(76)分类:flash/flex/fcs/AIR
11.6.建立在基础State之上的State11.6.1. 问题我想创建一个state,继承其他state 的所有属性并重新设置某些属性。11.6.2. 解决办法在新state 中设置basedOn 属性。11.6.3. 讨论在其他states 基础上创建states 是一种方便的方式以便创建出一组层级关系的states。当一个state 基于另一个states 时,它继承了第一个state 的所有属性,新state 中任何重写的定义都被添加进来。这意味..

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 索引顺序:+展..

5.14.比较数组

评论(0)浏览(76)分类:flash/flex/fcs/AIR
5.14.比较数组问题我该怎么知道两个数组是否相等呢解决办法循环数组,一一比较对应位置的每个元素讨论因为数组是引用类型,使用=操作符只能对比引用是否指向同一内存空间,如:+展开-ActionScriptvarletters:Array=["a","b","c","d"];varlettersPointer:Array=letters;trace(letters==lettersPointer);//显示:true但是如果数组内容相同,但是在不同的内存空间..

2.0. 简介

评论(0)浏览(76)分类:flash/flex/fcs/AIR
2.0. 简介  ActionScript 3.0 最本质的东西就是类,也就说它是面向对象的。ActionScript 3.0 在面向对象基础上重新构建了ActionScript 核心。如果在Flex 上编写ActionScript 3.0,代码都被放在mx:Script 标签内,所有ActionScript 都必须以类的形式出现。  这一章讨论在ActionScript 3.0上编写自定义类。

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..

第十一章.动画编程

评论(0)浏览(75)分类:flash/flex/fcs/AIR
第十一章.动画编程11.0.简介11.1.移动物体11.2.在指定方向上移动11.3.减速运动11.4.加速运动11.5.弹跳11.6.使用三角定理11.7.运用动画技术

15.15.编写一个音乐程序

评论(0)浏览(75)分类:flash/flex/fcs/AIR
15.15.编写一个音乐程序问题我想写一个全功能的音乐程序,比如一个MP3 播放器解决办法利用前面讲到的知识即可做到讨论这一节将整合前面的技术到一个程序上:+展开-ActionScriptpackage{importflash.display.Sprite;importflash.display.Stage;importflash.display.StageAlign;importflash.display.StageScaleMode;importflash.text.TextField;importflash.events.Event..

1.10.在ActionScript中创建组件

评论(0)浏览(75)分类:flash/flex/fcs/AIR
1.10.在ActionScript中创建组件1.10.1.问题我想用ActionScript而不是MXML去创建组件。1.10.2.解决办法创建ActionScript文件并继承一个Flex库组件。1.10.3.讨论除了在MXML中创建组件为,你还可以在ActionScript中创建它们而根本不需要MXML。操作有点不同,只需要几步。首先确定你的类正确定义包名,下面的例子中,组件所在目录是以应用程序级目录开始,然后是oreilly/cookbook/..

3.17.在TabNavigator内创建、启用和禁用TAB组件(TabControls)

评论(0)浏览(75)分类:flash/flex/fcs/AIR
3.17.在TabNavigator内创建、启用和禁用TAB组件(TabControls)3.17.1 问题我们需要从TabNavigator 动态添加和移除tab 项,或者偶尔禁用某些tab 项。3.17.2 解决办法使用TabNavigator 的addChild 和removeChild 方法添加或者移除子组件,同时设置子组件的enabled 属性来启用或者禁用TabNavigator 里的某个tab 项。3.17.3 讨论所有添加到TabNavigator 中的子组件,都会在TabNavigator 顶部的导航条添加一个新t..

23.2.检测用户是否已选择了下载文件

评论(0)浏览(75)分类:flash/flex/fcs/AIR
23.2.检测用户是否已选择了下载文件问题我想知道用户是否已选择了文件即将进行下载解决办法监听select事件和cancel事件讨论download( ) 方法本身没有暂停执行功能,一旦download( )方法被调用,Flash播放器就会试图打开保存对话框,要么成功打开对话框,要么抛出异常,而Flash播放器则继续执行下一行代码,也就是或系统并不知道用户是否已经选择了文件并点击保存按钮,因此需要监听..

第二十四章.Socket编程

评论(0)浏览(75)分类:flash/flex/fcs/AIR
第二十四章.Socket编程24.0.简介24.1.连接Socket服务器24.2.发送数据24.3.接收数据24.4.与socket服务器的状态信号交换24.5.断开与Socket服务器的连接24.6.处理Socket异常

22.11.使用查询字符串传递数据给模块

评论(0)浏览(75)分类:flash/flex/fcs/AIR
22.11.使用查询字符串传递数据给模块22.11.1.问题我想在模块载入期间传送数据给模块。22.11.2.解决办法在模块SWF的URL里加上查询字符串,当模块加载完成后,使用模块的loaderInfo属性解析URL字符串。22.11.3.讨论你可以追加查询字符串参数给模块载入类的URL。当模块载入后,通过mx.modules.Module类的loaderInfo属性访问这个URL。使用ActionScript,你可以解析出有用URL中参数信息。..

第二十六章. 配置,国际化和打印

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第二十六章. 配置,国际化和打印  为了确保你的应用程序能适应更广泛的用户群,Flex 3提供了辅助功能,国际化支持和打印选项。比如,如果你的项目需要遵循辅助功能标准,你会发现屏幕阅读器和键盘Tab顺序将帮助那些视障人士,因为他们使用“点击”设备是很困难的。Flex的国际化和本地化工具集在Flex3中有了很大改进。新的本地化特性引入了内建国际化资源管理器,运行时区域检..

25.10节. 使用ASDoc和Ant生成文档

评论(0)浏览(74)分类:flash/flex/fcs/AIR
25.10节. 使用ASDoc和Ant生成文档25.10.1. 问题我想为应用程序生成文档。25.10.2. 解决办法首先创建一个使用ASDoc(包含在Flex 3 SDK中)生成文档的Ant建造文件,然后为它添加一个可执行的任务。25.10.3. 讨论ASDoc是Flex 3 SDK中的一个免费的命令行工具。如果你看过Adobe的在线帮助文档,那么你已经熟悉了ASDoc生成的文档风格。虽然在命令提示符下使用它并不十分的困难,但是为..

3.27.用简单重组行为创建Tile 容器

评论(0)浏览(74)分类:flash/flex/fcs/AIR
3.27.用简单重组行为创建Tile 容器3.27.1 问题你想要让用户可以在Tile 容器里面拖拽其瓷砖(tile)并且在用户放下瓷砖(tile)的时候容器重组。3.27.2 解决办法使用Tile 继承自DisplayObjectContainer 类的swapChildrenmethod 方法来改变Tile 内子组件的位置。3.27.3 讨论Tile 容器给子组件布局的方式和Box 大体相同,除了有空间放置适合非第一方向的第二渲染器存在的情形,Tile ..

1.7.设置子节点属性

评论(0)浏览(74)分类:flash/flex/fcs/AIR
1.7.设置子节点属性1.7.1.问题我想通过MXML中的script标签内容的某个方法来设置子节点属性。1.7.2.解决办法通过id属性查找子节点组件,并使用id属性调用方法。1.7.3.讨论人们很容易把组件的脚本代码部分与mxml部分分割开来看,但实际上它们是一体的,例如下面的例子:+展开-XMLmx:HBoxxmlns:mx="http://www.adobe.com/2006/mxml"width="400"height="300"mx:Script!..

1.17.检测对象数据类型

评论(0)浏览(74)分类:flash/flex/fcs/AIR
1.17.检测对象数据类型1.17.1.问题我想检测下传入到方法的对象是什么类型。1.17.2.解决办法使用is操作符检测对象类型或者是父类对象的type属性。1.17.3.讨论要检测一个对象的类型,ActionScript提供了is操作符,检测对象类型并返回true或false。如果对象与测试目标一致或是其子类则返回true,比如,因为Canvas对象继承自UIComponent,is操作符返回true。如果IComponen..

12.5.创建自定义Effect触发器

评论(0)浏览(74)分类:flash/flex/fcs/AIR
12.5.创建自定义Effect触发器12.5.1 问题我想为组件创建自定义的效果触发器。12.5.2 解决办法在组件里使用Effect 元数据标签定义触发器的名称和绑定到触发器的事件。12.5.3 讨论一个触发器定义了一个播放效果的事件,触发器通常在Flex 框架中使用—例如,要定义一个ComboBox 组件的mouseDownEffect 事件。+展开-XMLmx:ComboBoxmouseDownEffect="{glowEffect}"/当在ComboBox ..

10.4.在List 之间进行拖拽操作

评论(0)浏览(74)分类:flash/flex/fcs/AIR
10.4.在List 之间进行拖拽操作10.4.1 问题你希望从一个List 中拖拽数据到另一个List。10.4.2 解决办法使用List 内建的拖拽管理器并把每个组件设置成允许接受拖拽操作。10.4.3 讨论Flex 列表类控件内建的拖拽管理器,去掉了手动操作DragManager 对象的必要,从而使数据从一个List 移动到另一个List 变得相对简单。通过设置dragEnabled 和dropEnabled属性为true,你就能打开移动..

13.8.正则表达式分组

评论(0)浏览(74)分类:flash/flex/fcs/AIR
13.8.正则表达式分组您可以使用括号在正则表达式中指定组,如下所示:/class-(\d*)/组是模式的子部分。您可以使用组实现以下操作:将数量表示符应用到多个字符。界定要应用逻辑“或”(通过使用 | 字符)的子模式。捕获正则表达式中的子字符串匹配(例如,在正则表达式中使用 \1 以匹配先前匹配的组,或类似地在 String 类的 replace() 方法中使用 $1)。下面几节将..

1.8. 逻辑运算

评论(0)浏览(74)分类:flash/flex/fcs/AIR
1.8. 逻辑运算tag:ActionScript 3 CookBook 简体中文1.8. 逻辑运算问题我想检测两个值的大小解决办法使用==号来比较两个值,使用 isNaN( ) 来检测是否是有效值.讨论==号表达式总是返回布尔值来表示两个值是否相等。当两个数类型不同时,比较时会自动转换为相同的类型再进行比较,如字符型的6和数字型的6比较的话被认为相等。trace(5 == 6); // : false trace(..