11.1.移动物体

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

16.1.载入并播放视频

评论(0)浏览(79)分类:flash/flex/fcs/AIR
16.1.载入并播放视频问题我想渐进式下载视频并播放问题使用NetStream对象载入并播放视频,使用Video对象显示视频内容讨论ActionScript 3.0 需要多个类同时工作来载入和回放Flash视频。你必须使用NetStream对象载入视频并控制回放,但是NetStream类只关心如何读取数据,至于这些数据是什么内容并不知道,因此就需要Video对象,Video对象得到NetStream的数据并显示到屏..

第十六章.视频编程

评论(0)浏览(79)分类:flash/flex/fcs/AIR
第十六章.视频编程16.0.简介16.1.载入并播放视频16.2.控制视频声音16.3.读取回放时间16.4.获得视频长度16.5.控制回放时间16.6.缩放视频16.7.管理和监视缓冲及下载进度16.8.监听提示点16.9.给视频添加滤镜16.10.暂停和继续播放视频16.11.停止播放视频16.12.擦洗视频16.13.清除视频显示16.14.检测用户带宽

21.3.处理Web Services异常

评论(0)浏览(79)分类: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)浏览(79)分类: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="..

24.2.运行FlexUnit单元测试

评论(0)浏览(79)分类:flash/flex/fcs/AIR
24.2.运行FlexUnit单元测试24.2.1. 问题我需要创建应用程序运行FlexUnit 测试并显示测试结果。24.2.2. 解决办法使用TestSuite 实例和TestRunnerBase 组件运行测试。24.2.3. 讨论TestRunnerBase 是默认的包含FlexUnit 框架的图形化测试运行器。想要用TestRunnerBase 测试创建的应用程序,编辑MXML 文件,加入如下内容:+展开-XMLmx:Applicationxmlns:mx="http://www.adobe...

23.16.检测用户是否在线

评论(0)浏览(79)分类:flash/flex/fcs/AIR
23.16.检测用户是否在线23.16.1.问题我想检测用户是否在线。23.16.2.解决办法设置NativeApplication的idleThreshold属性,监听userIdle和userPresent事件。23.16.3.讨论检测用户在线的原理是基于键盘和鼠标的活动状态,离线是指键盘和鼠标在一段时间内不处于活动状态。你可以设置一个时间期限判断用户是否在线。下面的例子使用NativeApplication实例检测用户在线:+展开..

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

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

24.9.安装和配置Antennae

评论(0)浏览(78)分类: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也定义了一个框架用于..

3.24.手动布局容器

评论(0)浏览(78)分类: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)浏览(78)分类: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 组件分别从横向或者纵向布置它们的子组件,并且它们可以拥..

18.4.接受其他域的连接请求

评论(0)浏览(78)分类:flash/flex/fcs/AIR
18.4.接受其他域的连接请求问题我想让Flash接受来自其他域中Flash的本地连接请求解决办法在接收端使用allowDomain( )方法讨论默认下,接收端只接受来自同一个域的本地连接请求,不过可以使用allowDomain( )方法允许或禁止其他域的连接请求。在ActionScript 3.0中,LocalConnection实例的allowDomain( )方法需要被显式调用,方法接受一个或多个字符串参数,指明允许的远程域..

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

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

13.2.过滤ArrayCollection

评论(0)浏览(78)分类:flash/flex/fcs/AIR
13.2.过滤ArrayCollection13.2.1. 问题我需要对ArrayCollection 数据进行过滤,设置过滤器移除些不匹配的结果。13.2.2. 解决办法J 将原型为function(item:Object):Boolean 的函数传递给ArrayCollection 的filter 属性。如果返回true 表示值继续留在ArrayCollection,返回false 表示其值被移除。13.2.3. 讨论filterFunction 属性是由ListCollectionView 类定义,它是Array..

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

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

16.3.读取回放时间

评论(0)浏览(78)分类:flash/flex/fcs/AIR
16.3.读取回放时间问题我想读取当前视频的回放时间解决办法使用NetStream对象的time属性讨论NetStream类的time属性是个只读属性,单位为秒,下面的例子用文本框显示回放时间:+展开-ActionScripttextField.text=videoStream.time+"seconds";注意其值没有经过四舍五入,也就是说有时候得到数可能诸如5.235 ,如果需要整数,可使用Math.round( ), Math.floor( ), 或..

11.3.减速运动

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

13.2.正则表达式语法

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

9.17.嵌入字体

评论(0)浏览(78)分类:flash/flex/fcs/AIR
9.17.嵌入字体问题我要嵌入自己的字体解决办法通过[Embed] 元数据嵌入字体,设置文本框的embedFonts 属性为true,通过font 标签,TextFormat 对象或CSS应用字体讨论当用户电脑上没有相应字体时可以通过[Embed]元数据把字体嵌入到swf中,[Embed] 元数据在类外面申明,可以嵌入TrueType 字体或系统字体,语法如下:+展开 -ActionScript[Embed(source="pathToTtf..

第一章 第七节 开始使用Flex

评论(0)浏览(78)分类:flash/flex/fcs/AIR
第一章 第七节 开始使用Flex现在,想必你对Flex 的概念有了一个基础的认识,让我们开始创建Flex 应用程序吧。使用 Flex Builder通过使用新项目向导/New Flex Project Wizard 创建一个Flex 项目(File New FlexProject)。设计,编译,以及调试Flex 应用程序所需的所有工具,都被包括在Flex Builder中了。使用 Flex SDK创建一个文件名后缀为MXML 的文本文件,在其中添加MX..

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

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

javascript执行顺序与作用域

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

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

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

第六章.可视化对象列表

评论(0)浏览(77)分类:flash/flex/fcs/AIR
第六章.可视化对象列表6.0.简介6.1.在可视化对象列表中添加项目6.2.从显示列表中删除项目6.3.向前或向后移动对象6.4.创建自定义可视化类6.5.创建简单的按钮6.6.动态载入外部图片6.7.载入外部swf文件并与之交互6.8.接收鼠标事件6.9.用鼠标拖拽对象

5.6.转换字符串为数组

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

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

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

10.10.制作胶片效果

评论(0)浏览(77)分类:flash/flex/fcs/AIR
10.10.制作胶片效果问题我要得到显示对象的胶片效果解决办法使用胶片矩阵创建ColorMatrixFilter对象讨论使用胶片矩阵创建flash.filters.ColorMatrixFilter对象,胶片矩阵如下:-1 0 0 0 2550 -1 0 0 2550 0 -1 0 2550 0 0 1 0下面的例子应用了胶片效果:+展开-ActionScriptsampleSprite.filters=[newColorMatrixFilter([-1,0,0,0,255,0,-1,0,0,255,0,0,-1,0,255,0,..

第八章.位图

评论(0)浏览(77)分类: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.滚动位图

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. 讨论通常控件都有状态或包含有状..