第三章.运行时环境

评论(0)浏览(119)分类:flash/flex/fcs/AIR
第三章.运行时环境3.1.检测播放器版本3.2.检测操作系统3.3.检测播放器类型3.4.检测系统语言3.5.检测显示设置3.6.缩放影片3.7.改变对齐方式3.8.隐藏Flash播放器的菜单项3.9.检测设备音频3.10.检测设备视频3.11.提示用户改变播放器设置3.12.处理系统安全

第一章 第一节 构建并运行Flex 应用程序

评论(0)浏览(119)分类:flash/flex/fcs/AIR
第一章 第一节 构建并运行Flex 应用程序  Flex 是一个提供开发设计和运行支持的架构,它可以使开发人员创建利用Adobe?Flash? Player 9 作为前台的“富客户端互联网应用程序/rich Internet applications/RIA”,以满足用户更为直观和极具交互性的在线体验。开发 Flex 应用程序的典型步骤如下(通常是这样):1. 选取一系列预先定制好的、用于设计应用程序界面的组件(如表格、按钮等等..

9.25.在文本框里添加超链接

评论(1)浏览(119)分类:flash/flex/fcs/AIR
9.25.在文本框里添加超链接问题我想在文本框里加入超链接解决办法利用HTML a href 标签设置文本框的htmlText 属性,也可用TextFormat 对象的url属性讨论两种方法都有个前提那就是文本框的html 属性必须先设为TRue:+展开-ActionScriptfield.html=true;在文本框的htmlText 属性里设置HTML超链接标签a href:+展开-ActionScriptfield.htmlText="ahref='http://www.rightacti..

12.6.单词分析

评论(0)浏览(119)分类:flash/flex/fcs/AIR
12.6.单词分析问题我想处理字符串中的单词解决办法使用split( )方法讨论split( )方法根据指定的分隔符把分离的子串存入数组,要把字符串分离出单词,可空格作为分隔符。+展开-ActionScript//创建含有多个单词的字符串varexample:String="Thisisastringofwords";//用空格作为分隔符分离字符串varwords:Array=example.split("");//循环数组处理每个单词for(vari..

13.6.数量表示符

评论(0)浏览(118)分类:flash/flex/fcs/AIR
13.6.数量表示符使用数量表示符指定字符或序列在模式中的重复次数,如下所示:数量表示符元字符描述*(星号)匹配前面重复零次或多次的项目。 +(加号)匹配前面重复一次或多次的项目。 ?(问号)匹配前面重复零次或一次的项目。 {n}{n,}和{n,n}指定前一项目的数值数量或数量范围: /A{27}/ 匹配重复 27 次的字符 A。/A{3,}/ 匹配重复 3 次或更多次的字符 A。/A..

FMS初体验

评论(0)浏览(118)分类:flash/flex/fcs/AIR
FMS初体验Flash Media Server安装也不是很复杂,前提是你要先安装了FLASH,无论是FLASH8,还是FLASH MX都可以,我的是FLASH8.于是先去网上下了FlashMediaServer2的安装文件.基本安装也很简单.直接安装就好了. 接下来就麻烦点了.先从安装原文件中找到无限制序列号码license.lic,放到已经完成安装的文件目录下F:\Program Files\Macromedia\Flash Media Server 2..

3.10.检测设备视频

评论(0)浏览(118)分类:flash/flex/fcs/AIR
3.10.检测设备视频问题我要确定目标设备是否可以播放视频解决办法使用flash.system.Capabilities 类的hasEmbeddedVideo, hasStreamingVideo, 和hasVideoEncoder属性讨论检测用户端是否能播放视频也同样重要,使用flash.system.Capabilities.hasStreamingVideo 属性检测是否能播放视频流。如果返回false,就可以让用户下载内嵌视频的.swf文件,在这之前也要用+展开 ..

7.3.访问设置自己渲染器的组件

评论(0)浏览(118)分类:flash/flex/fcs/AIR
7.3.访问设置自己渲染器的组件7.3.1. 问题item renderer 需要访问它的父组件的一些数据。7.3.2. 解决办法实现IDropInListItemRenderer,通过drop-in renderer 访问它的父组件.7.3.3. 讨论实现了IDropInListItemRenderer 的renderer 不但能访问data 等一些传入的数据,还能通过BaseListData类型的一个属性访问renderer 的父组件(如List 或DataGridColumn)。mx.controls.list..

11.5.对指定组件应用局部Transition

评论(0)浏览(118)分类:flash/flex/fcs/AIR
11.5.对指定组件应用局部Transition11.5.1. 问题我想应用一部分Transition, Sequence, 或Parallel 对象到某个子组件上。11.5.2. 解决办法在过滤函数基础上为每个特效过滤目标直到返回期望的所有子组件数据。11.5.3. 讨论正如第11.4节提及的那样EffectTargetFilter 对象过滤只能应用整个sequence 或整个Parallel组合特效。要想为每个特效过滤目标,你必须编写自定义函数返回每个特效..

16.4.获得视频长度

评论(0)浏览(118)分类:flash/flex/fcs/AIR
16.4.获得视频长度问题我想知道视频长度是多少解决办法使用onMetaData( )回调函数读取长度的元数据值讨论NetStream类没有定义一个属性指明视频长度,不过大多数情况,可以从flv文件本身获得长度值。flv文件可以包含元数据,大多数视频编码器都包含长度元数据,单位为秒,我们可通过ActionScript读取它。当一个NetStream对象载入一个flv文件,它会自动调用onMetaDa..

第二十一章.开发策略

评论(0)浏览(118)分类:flash/flex/fcs/AIR
第二十一章.开发策略  对于关心工程项目快速实现的开发者来说,理解一个框架或者一个库,甚至一种编程语言,并不表示就知道如何用最优的方式使用它们创建应用程序。本章将针对使用Flex 3,Flex Builder IDE,Flash CS3 IDE 创建组件和架构应用程序给出一些常用的技巧。主要包括——从帮助你开发一个组件来架构应用程序,到使用Caringorm 框架。尽管有些是关于Flex..

12.1.在MXML和ActionScript里调用Effect

评论(0)浏览(118)分类:flash/flex/fcs/AIR
12.1.在MXML和ActionScript里调用Effect12.1.1. 问题我想在应用程序里创建并调用一个效果实例。12.1.2. 解决办法如果要在MXML 里面定义一个效果,将Effect 标签加到你的组件的顶层标签内。若要在ActionScript 里面定义一个效果,导入正确的效果类,实例化之,分配一个UIComponent 作为其目标,并调用play 方法播放效果。12.1.3. 讨论Effect 类要求设置一个目标UIComponent。当在Action..

15.12.如何通过子表达式来验证IP 地址是否有效呢?

评论(0)浏览(118)分类:flash/flex/fcs/AIR
15.12.如何通过子表达式来验证IP 地址是否有效呢?15.12.1 问题如何在一个文本中, 寻找一些有效的IP 地址呢?15.12.2 解决办法可以使用子表达式去验证IP 地址中的每个3 位数组是否有效。15.12.3 讨论根本上一章(章节15.11)所学习过的内容, 一个包含1 位和3 位数目字的IP 地址可以用”\d”标记来匹配的。\d{1,3}如果你想为3 组包含1 和4 位数的数组进行匹配, 可以这样做:(\d{1,4}){3}就如”/d{3}”..

14.8.绑定到一个一般的对象

评论(0)浏览(117)分类:flash/flex/fcs/AIR
14.8.绑定到一个一般的对象14.8.1. 问题我想通过使用一个顶层的对象实例做为源来绑定到一个属性上。14.8.2. 解决办法使用类mx.utils.ObjectProxy 来在对象与分发绑定的事件间进行交换。14.8.3. 讨论直接创建一个绑定到一个一般的对象上只会在目标对象初始化的时候引入一个更新操作。为了源对象的属性值得到更新的时候,能同时更新目标对象的值,需要使用业ObjectProxy。创..

第十九章. XML

评论(0)浏览(117)分类:flash/flex/fcs/AIR
第十九章. XMLFlex 3 和ActionScript 3.0 支持ECMAScript 或E4X 标准的XML 语法, 使你可以通过点(.)标记来存取一个XML 分层架构的各个节点。通过E4X 所提供的简易标记, 你可以根据其名称或索引, 轻易地存取特定的节点或节点组, 而无需使用一些复杂的自定义回调函数。同时,它也定义了各种方法及属性, 用以存取XML 对象的各个部分, 包括注释, 命名空间和处理指令..

1.11.使用事件冒泡机制

评论(0)浏览(117)分类:flash/flex/fcs/AIR
1.11.使用事件冒泡机制1.11.1.问题我想监听从子组件传递到父组件的所有事件而不必创建一连串事件监听器。1.11.2.解决办法使用Flash Player的事件冒泡机制监听从子组件传递来的事件。1.11.3.讨论我们需要通过几个类来了解冒泡事件,很多类型的事件都可以冒泡:mouse-down事件,click事件,keyboard 事件。术语“向上冒泡”指的是事件通过其自身的处理方式从显示列表传递..

2.3.使用ColorPicker设置Canvas颜色

评论(0)浏览(117)分类:flash/flex/fcs/AIR
2.3.使用ColorPicker设置Canvas颜色2.3.1. 问题我想要让用户使用色彩选取器来修改一个组件的颜色。2.3.2. 解决办法为用户提供一个用来选取颜色的调色板。并且使用ColorPicker 控件的change 事件来设定Canvas 的背景颜色。2.3.3. 讨论让用户使用一个调色板。创建一个程序,使用ColorPicker 控件来改变Canvas 控件的backgroundColro 属性(背景色)。ColorPicker 控件提供给用户一种从..

1.6.在MXML中添加事件监听器

评论(0)浏览(117)分类:flash/flex/fcs/AIR
1.6.在MXML中添加事件监听器1.6.1.问题我想在MXML中添加事件监听器来监听MXML文件中的子对象所发出的事件。1.6.2.解决办法传递一个方法名给组件的event标签并发送一个event对象(可选)。1.6.3.讨论当一个行为发生时,Flex组件便会发出相应事件信号,比如用户点击一个按钮, 选择列表框的某一项或者数据读取。要监听这些被广播出去的事件,最简单的方法就是添加一个函数引用..

5.3.搜索匹配的数组元素

评论(0)浏览(117)分类:flash/flex/fcs/AIR
5.3.搜索匹配的数组元素问题我要找出指定值得数组元素解决办法用for 语句和break 语句就能找到匹配的元素。另外用ArrayUtilities.findMatchIndex( ),ArrayUtilities.findLastMatchIndex( ), 和ArrayUtilities.findMatchIndices( ) 方法讨论用for循环查找第一个匹配的元素后,用break立即返回,这样就实现功能了。break应该在if语句里进行判断,是否找到匹配元素,找到则..

13.4.字符、元字符和元序列

评论(0)浏览(117)分类:flash/flex/fcs/AIR
13.4.字符、元字符和元序列最简单的正则表达式是与字符序列匹配的表达式,如以下示例中所示:var pattern:RegExp = /hello/;但是,下列字符(称为元字符)在正则表达式中具有特殊含义:^ $ \ . * + ? ( ) [ ] { } |例如,下面的正则表达式所匹配的是字母 A 后跟字母 B 的零个或多个实例(星号元字符表示重复)再跟字母 C:/AB*C/在正则表达式模式中包含元字符时若要使其不..

第十三章.使用正则表达式

评论(0)浏览(117)分类:flash/flex/fcs/AIR
第十三章.使用正则表达式13.0.使用正则表达式13.1.正则表达式基础知识13.2.正则表达式语法13.3.创建正则表达式实例13.4.字符、元字符和元序列13.5.字符类13.6.数量表示符13.7.逻辑“或”13.8.正则表达式分组13.9.标志和属性13.10.对字符串使用正则表达式的方法

8.7.创建一个充溢填充

评论(0)浏览(117)分类:flash/flex/fcs/AIR
8.7.创建一个充溢填充问题我要填充一个大的不规则的区域解决办法使用BitmapData类的floodFill( )方法讨论floodFill( )方法和setPixel( )方法语法一样,接受一个x,y坐标和颜色。看下面的代码演示,首先创建一个位图和一些随机的方框,然后鼠标点击某个方框,就会用红色填充它:+展开-ActionScriptpackage{importflash.display.Sprite;importflash.display.Bitmap;imp..

11.7.运用动画技术

评论(0)浏览(116)分类:flash/flex/fcs/AIR
11.7.运用动画技术问题我想把这章里的动画技术应用到对象的运动上解决办法运用这些技术,把结果赋值给对象的x和y属性讨论虽然改变对象的位置有各种各样的方法,大多数这章讨论的方法都可以被应用到一个电影剪辑或sprite的任何属性上。首先尝试应用速率到对象的rotation属性上,变量名为_vr:+展开-ActionScriptpackage{importflash.display.Sprite;importflash.ev..

5.2.遍历数组成员

评论(0)浏览(116)分类:flash/flex/fcs/AIR
5.2.遍历数组成员问题我要访问数组的每个元素解决办法利用for 循环来遍历数组,使用下标返回元素。讨论for循环的初始变量从0开始,结束为array.length-1,因为是从下标0开始的:+展开-ActionScriptvarletters:Array=["a","b","c"];for(vari:int=0;iletters.length;i++){trace("Element"+i+":"+letters[i]);}也可以降序遍历数组,循环变量从array.length-1开始到0..

2.2.类的保存

评论(0)浏览(116)分类:flash/flex/fcs/AIR
2.2.类的保存问题把类文件保存到哪里呢解决办法保存与包名称相符的目录中。讨论  类文件保存在与包路径相符的目录中, 比如:com.examplecorp.net.messaging.email.MessageManager 必须保存在com/examplecorp/net/messaging/email/目录下. 编译器就知道去哪里找类。还有编译器也必须知道根目录是什么。例如,编译器需要知道com 目录在哪里,编译器是通过cl..

1.3.创建ActionScript项目

评论(0)浏览(116)分类:flash/flex/fcs/AIR
1.3.创建ActionScript项目1.3.1.问题我想创建ActionScript项目1.3.2.解决办法通过新建向导并选择ActionScript Project.1.3.3.讨论ActionScript项目不同于Flex项目,因为它根本不包含Flex框架,ActionScript项目完全由基于Flash代码的核心ActionScript类所组成,它不需要访问Flex框架中的任何组件。要创建ActionScript项目,选择File New ActionScript Project (Figure 1-..

24.3.接收数据

评论(0)浏览(116)分类:flash/flex/fcs/AIR
24.3.接收数据问题我想接收socket服务器发送来的数据解决办法对于Socket实例可通过ProgressEvent.SOCKET_DATA事件处理函数中读取数据,可用readByte( )或readInt( )方法对于XMLSocket实例可通data事件处理函数中读取XML数据讨论从socket中接收数据的方法取决于你使用socket类型,Socket和XMLSocket都可以接收数据,但是两者实现方法有些不同,让我们先看看Soc..

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

评论(1)浏览(116)分类: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..

第二十章与浏览器通信

评论(0)浏览(116)分类:flash/flex/fcs/AIR
第二十章与浏览器通信  很多时候,我们可能发现应用程序需要和加载它的浏览器进行通信。与浏览器的通信能够让你建立一个可以超越Flex 应用本身的应用程序。你可以连接到已有的地址,通过JavaScript和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。ExternalInterface 类让你能够调用加载Flash 应用的浏览器,获取页面信息,并且调用JavaScript 方法..

19.6.从数组中生成XML对象

评论(0)浏览(115)分类:flash/flex/fcs/AIR
19.6.从数组中生成XML对象19.6.1. 问题如何从一个数组中生成一个XML 对象?19.6.2. 解决方法使用数组索引去存取数组内的数据, 并由对应的数据对象创建XML 对象。然后, 调用XML的appendChild 方法把新建的节点添加到主XML 里。19.6.3. 讨论通过XML 类的appendChild 方法, 可以添加节点到XML 文档里。可是, 要将属性添加到XML 对象, 你需要使用绑定标记运算符” ({})”去填充..