15.5.循环播放

评论(0)浏览(91)分类:flash/flex/fcs/AIR
15.5.循环播放问题我想多次播放声音或重复播放。解决办法在play( )方法中设置循环值讨论默认情况下播放声音只是从头到尾播放一次即停止,很多时候我们希望可以播放多次或循环播放,把它作为游戏或网页的背景音乐。这里我们可设置循环让音乐厅起来好像是很长的音乐。Play()方法的第2个参数即为循环次数,在设置第2个参数时必先设置第1个参数,第1个参数表示起始..

8.10.创建噪波图案

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

第七章.绘图和遮盖

评论(0)浏览(91)分类:flash/flex/fcs/AIR
第七章.绘图和遮盖7.0.介绍7.1.设置线条样式7.2.设置渐变线条样式7.3.画一条线7.4.画一条曲线7.5.画一条扇形7.6.画一个矩形7.7.画一个圆7.8.画一个椭圆7.9.画一个三角形7.10.画出规则的多边形7.11.绘制星形7.12.用实心和半透明来填充图形7.13.用渐变色填充图形7.14.用位图填充图形7.15.编写遮罩

8.1.载入并显示图像

评论(0)浏览(91)分类:flash/flex/fcs/AIR
8.1.载入并显示图像8.1.1 . 问题我需要使用Flex 组件来显示一个图片。8.1.2 . 解决办法使用一个嵌入声明把图像文件编译到SWF 文件中,或者在在运行时载入它。8.1.3 . 讨论Flex 支持在运行时或在编译时导入GIF,JPEG,PNG 和SWF 文件,支持SVG 文件在编译时嵌入。你选择的方法依赖于图片的文件类型和应用程序的参数。任何嵌入式图像已经成为SWF 文件的一部分,所以不..

3.2.通过百分比方式配置容器的布局和尺寸

评论(0)浏览(91)分类:flash/flex/fcs/AIR
3.2.通过百分比方式配置容器的布局和尺寸3.2.1 问题需要根据父亲控件的尺寸来设置子组件们的尺寸。3.2.2 解决办法使用百分比设置尺寸的时候,当控件的尺寸变化时,Flex 框架会自动调整它的子组件的尺寸。3.2.3 讨论百分比布局方式是一种强大工具,可以让你轻松地定义一个子组件的尺寸和位置,同时兼顾其父亲容器。例如,下面的RelativePositioningChild.mxml 组件就把自己的宽度设置为其..

19.1.从文本文件中读取数据

评论(0)浏览(91)分类:flash/flex/fcs/AIR
19.1.从文本文件中读取数据问题我想读取外部的文本文件的内容到flash上。解决办法使用URLLoader.load( )方法和DataFormat.VARIABLES 读取URL-编码数据讨论读取URL-编码数据时应该使用URLLoader.load( )方法。load( )方法需要一个URLRequest实例作为参数,该参数指向文本文件的URL,这个URL即可以是相对路径也可以是绝对路径。另外URLLoader 需要进行配置把文本数据解释成U..

26.5.支持IME设备

评论(0)浏览(91)分类:flash/flex/fcs/AIR
26.5.支持IME设备26.5.1. 问题我想分发使用日文,中文或韩文等多字节字符的应用程序26.5.2. 解决办法使用Capabilities类检测输入法编辑器,使用IME类控制如何与Flex应用程序交互。26.5.3. 讨论东方的语言如汉字就是以象形字组成而不是用拉丁字符组成。拉到语言的字符是有限的,可被轻松的映射到键盘上。但这方法对于东方语言就不可能,因为这需要成千上万个键盘按..

26.10.控制打印未知长度的多页内容

评论(0)浏览(90)分类:flash/flex/fcs/AIR
26.10.控制打印未知长度的多页内容26.10.1. 问题我想控制超过多页打印内容的布局,但是我不知道到底有多少数据将被打印以及组件的尺寸。26.10.2. 解决办法如果你要打印表格式数据,需要使用PrintDataGrid组件控制多页内容的打印。PrintDataGrid组件可控制变化的重复的多页打印内容。26.10.3. 讨论如果你有表格式的数据,比如数据报表,就可以使用PrintDataGrid组件格式化数据打印..

19.8.将ActionScript 数据对象编码成XML

评论(0)浏览(90)分类:flash/flex/fcs/AIR
19.8.将ActionScript 数据对象编码成XML19.8.1. 问题如何将一个ActionScript 对象转换成XML.。19.8.2. 解决办法可以使用SimpleXMLEncoder.encodeValue 方法把一个对象及其属性写入到一个XMLDocument 对象里。19.8.3. 讨论当创建XML 以传送Web 服务或服务端方法的URL 为XML 时, SimpleXMLEncoder 对象是非常有用的。在这个对象中定义了一个名叫encodeValue 的方法, 其签名格式如下:+展开..

24.0.简介

评论(0)浏览(90)分类:flash/flex/fcs/AIR
24.0.简介Socket 套接字连接允许Flash播放器通过指定的端口与服务器通信,socket连接与其他通信技术最大的不同是socket连接在数据传输完成后不会自动关闭。当socket连接创建后,连接会一直保持,直到客户端(Flash播放器)和服务端主动关闭,因此服务器可在任何时间不用客户端请求即可发送数据给客户端。Socket连接被普遍用于创建多用户应用程序,比如说一..

5.2.为List的某项设置图标

评论(0)浏览(90)分类:flash/flex/fcs/AIR
5.2.为List的某项设置图标5.2.1问题用list 提供的数据为以itemRenderer 为基础的List 控件设置图标5.2.2 解决方法使用List 组件的iconFunction 属性,并创建一个方法用来返回以类的型式嵌入的图片5.2.3 讨论iconFunction 是一个描述嵌入图片并返回类对象的方法,嵌入的图片由list 组件中的itemRenderer 使用,iconFunction 的用法是简单地定义的方法名传递,例如:setIco..

7.15.编写遮罩

评论(0)浏览(90)分类:flash/flex/fcs/AIR
7.15.编写遮罩问题我要创建遮罩解决办法使用DisplayObject.mask.讨论遮罩可用来创建唯一的图形或视觉效果。例如,可以创建擦除和过渡效果。还可以创建有趣的动画效果,甚至是图形扭曲效果。任何可视化对象都可以作为任一对象的遮罩,下面的代码把sampleSprite 的遮罩设置为maskSprite:+展开-ActionScriptsampleSprite.mask=maskSprite;下面的例子画了两个图形..

12.8.每次只读取一个字符

评论(0)浏览(90)分类:flash/flex/fcs/AIR
12.8.每次只读取一个字符问题我想每次只读取字符串中的一个字符解决办法在for语句中使用String.charAt( )方法,也可以用String.split( )方法,以空字符串作为分隔符把所有的字符分离出来作为数组,然后再用for语句遍历数组。讨论最简单的方法就是在for循环中通过字符串的字符下标依次读取每个字符,下标范围为0到string.length-1,使用charAt( )方法即可读取字符进行处理..

第四章 Flex 编程入门教程 第一节创建你的第一个应用程序

评论(0)浏览(90)分类:flash/flex/fcs/AIR
第四章 Flex 编程入门教程 第一节创建你的第一个应用程序本章节将提供一系列的课程教授你如何开发Flex 应用程序。第一节创建你的第一个应用程序本节将向你展示如何使用Adobe Flex Builder 编译和运行一个简单的Flex 应用程序。其中涉及的重点内容包括Flex Builder 项目的概念。在Flex Builder 中,所有的程序都被包含在项目/projects 里。创建一个项目在 Flex Builder 中创建一个Flex 应用程序之前,你..

2.6.覆盖超类方法

评论(0)浏览(89)分类:flash/flex/fcs/AIR
2.6.覆盖超类方法问题我要对从父类继承过来的方法进行重新实现。解决办法父类的方法必须申明为public 或protected。当申明子类的实现时使用override 修饰符讨论通常子类继承父类的所有方法而不做任何修改,但有些情况,继承过来的方法需要重新申明,实现与父类的方法不同。这时就要覆盖方法,该方法必须加上override 修饰符。如下面的例子,首先定义一个父类Supe..

1.13. 创建可重用代码

评论(0)浏览(89)分类:flash/flex/fcs/AIR
1.13. 创建可重用代码tag:ActionScript 3 CookBook 简体中文1.13. 创建可重用代码问题我要实现代码重用,而不是每次都去复制同样的代码。解决办法创建一个方法,然后再需要的地方调用它,类中的函数 我们通常称为方法。怎样创建类方法: 控制修饰符 function 方法名 ( ):返回数据类型 { // 代码块 }调用该方法只要饮用方法名就可以了,比如: 方法名( );讨论方法中的..

4.1.数字的不同表现形式

评论(0)浏览(89)分类:flash/flex/fcs/AIR
4.1.数字的不同表现形式问题我要指定数字为十进制,八进制或十六进制解决办法十六进制以0x开头,八进制以0开头,二进制不能直接表示,可以用等价的八进制或十六进制或用parseInt() 函数转换字符为数字。讨论ActionScript 中各种格式使用是很方便的。比如,如果你要设置Sprite.rotation 属性,最好是用十进制数:+展开-ActionScriptrectangleSprite.rotation=180;另一方..

11.6.使用三角定理

评论(0)浏览(89)分类:flash/flex/fcs/AIR
11.6.使用三角定理问题我想做一些高级动画,如旋转,循环运动或摆动解决办法使用内建的函数:Math.sin( ),Math.cos( ),和Math.atan2( ).讨论11.2节和11.4节已经使用了正弦和余弦函数,除此它们还被用来产生更有用的效果,比如围绕一个中心或沿着直线做运动,旋转等效果。Math.sin( )和Math.cos( )函数都是基于正三角形(有一个角等于90度)。当增大函数的参数数..

14.7.使用Timer(定时器)

评论(0)浏览(89)分类:flash/flex/fcs/AIR
14.7.使用Timer(定时器)问题我想通过一定的间隔或一定的延时轮询某个方法解决办法使用flash.util.Timer 类讨论flash.util.Timer 类允许通过添加时间事件或延时来调用方法。通过Timer构造器创建实例对象,传递一个毫秒数字作为构造器参数作为间隔时间,下面的例子实例化一个Timer对象每隔1秒钟发出事件信号:+展开-ActionScriptvartimer:Timer=newTimer(1000);一旦创建了..

第九章.文本

评论(0)浏览(89)分类:flash/flex/fcs/AIR
第九章.文本9.0.简介9.1.创建带边框的文本框9.2.创建带背景色的文本框9.3.变成一个用户输入框9.4.变成一个密码输入框9.5.过滤文本输入框9.6.设置输入域的最大数量9.7.显示文本9.8.显示HTML格式文本9.9.压缩空格9.10.调整文本框大小以适应内容9.11.滚动文本9.12.响应滚动事件9.13.格式化文本9.14.格式化用户输入的文本9.15.格式化一部分文本9.16.设置文本框字..

5.8.只允许List的某一项可被选中

评论(0)浏览(89)分类:flash/flex/fcs/AIR
5.8.只允许List的某一项可被选中5.8.1问题解析列表的dataProvider 以确保某些条目不能被用户选择5.8.2解决方法创建一个可以被设置在List 组件的一个子类的filterFunction 属性, 使用mouseEventToItemRenderer 和finishKeySelection 通过filter 函数来检查用户的选择并接受或不接受用户的选择.5.8.3讨论为了控制用户选择列表中的某些条目,你需要控制这些条目,使用户可使用鼠标..

8.2.创建视频显示

评论(0)浏览(89)分类:flash/flex/fcs/AIR
8.2.创建视频显示8.2.1. 问题我需要在应用程序中显示一个FLV 文件。8.2.2. 解决办法在你的应用程序中使用VideoDisplay 类,并使用Button 对象,来实现播放和暂停。8.2.3. 讨论VideoDisplay 类包装一个flash.media.Video 对象,并且相当简单的向对象添加视频。将VideoDisplay 的source 属性设置为一个FLV 文件的URL 地址,把autoplay 参数设置为true,当NetStream..

8.10.检测像素级别的碰撞

评论(0)浏览(89)分类:flash/flex/fcs/AIR
8.10.检测像素级别的碰撞8.10.1. 问题我需要检查是否有带有alpha 透明度的图像区域与其他图像发生碰撞。8.10.2. 解决办法绘制两个图像到一个BitmapData 对象,并使用BitmapData.hitTest 方法。8.10.3. 讨论BitmapData 对象拥有一个hitTest 方法,和DisplayObject 定义的hitTest 方法工作方法相似但有一个明显的例外:而DisplayObject 的hitTest 方法返回true,如果点和对..

18.5.使用IExternalizable接口自定义序列化

评论(0)浏览(89)分类:flash/flex/fcs/AIR
18.5.使用IExternalizable接口自定义序列化18.5.1. 问题当通过RemoteObject 或DataService 发送强类型数据时我想进行自定义决定哪些属性将被发送过去。18.5.2. 解决办法使用ActionScript 3 API flash.utils.IExternalizable,它兼容java.io.IExternalizable API.18.5.3. 讨论通常使用可序列化类是在序列化中包含只读的属性。虽然在服务端可有多种方式完成此目的,但是在客户端就没有什么方..

18.8.注册服务端数据类型

评论(0)浏览(88)分类:flash/flex/fcs/AIR
18.8.注册服务端数据类型18.8.1. 问题我需要在自己的应用程序中注册服务端数据类型,以便从RemoteObject 返回的对象能正确转换为远程类的实例。18.8.2. 解决办法使用flash.net.RegisterClass 方法或在类申明中标记类为RemoteClass。18.8.3. 讨论在反序列化AMF 数据中的对象为类对象时,该类必须事先在Flash Player 中注册,这样反序列化才能得到正确的数据类型,如下面C..

26.11.打印页眉和页脚

评论(0)浏览(88)分类:flash/flex/fcs/AIR
26.11.打印页眉和页脚26.11.1. 问题我想打印出页眉和页脚26.11.2. 解决办法创建打印渲染器组件控制页面布局26.11.3. 讨论结合打印渲染器的PrintDataGrid比PrintDataGrid自身具备更多的布局控制能力。常见的任务就是打印页眉和页脚。这个技术涉及是否在布局中包含页眉和页脚以及PrintDataGrid的validNextPage属性的测试结果。下面的代码,HeaderFooterPrintRenderer.m..

24.6.处理Socket异常

评论(0)浏览(88)分类:flash/flex/fcs/AIR
24.6.处理Socket异常问题使用socket如何处理可能引发的异常解决办法使用try/catch 处理I/O 和(EOF) 异常讨论Socket 和XMLSocket 类处理异常的方式基本类似,当调用connect( )方法时,如遇到下面的情况Socket 和XMLSocket 对象都抛出SecurityError:.swf 被认为本地非安全端口号高于655535.当调用send( ) (XMLSocket) 或flush( ) (Socket),如果没有事先连接好,则抛..

18.1.创建本地连接

评论(0)浏览(88)分类:flash/flex/fcs/AIR
18.1.创建本地连接问题我想让同一台电脑上的两个Flash进行通信解决办法使用flash.net包中的LocalConnection类来收发数据。在接收端使用LocalConnection.connect( )方法监听信息,定义一个函数触发LocalConnection.send( )发送数据,两个Flash必须指定相同通信信道。讨论当两个或多个在同一个电脑上运行着的Flash 可通过flash.net.LocalConnection 进行通信,而不必..

18.2.发送数据

评论(0)浏览(88)分类:flash/flex/fcs/AIR
18.2.发送数据问题我想在几个flash之间传送数据解决办法通过send( )方法的第三个参数传递数据讨论send( )方法的第三个参数即传递的数据,前两个参数是必须的:通道名称,接收端方法名称。需要注意的是这个方法名称不能和LocalConnection类内部的属性和方法名称冲突,否则send( )将调用失败,send, connect, close, allowDomain, allowInsecureDomain, client,..

7.5.画一条扇形

评论(0)浏览(88)分类:flash/flex/fcs/AIR
7.5.画一条扇形问题我要画一条弧线解决办法使用Pen.drawArc( )方法讨论扇形是圆的一部分,它比curveTo( )方法要困难的多,不过使用Pen.drawArc( )方法,你可以画出任意半径和长度的扇形,drawArc( )方法接受以下参数:x扇形中心的x坐标(圆的中心)y扇形中心的y坐标radius扇形半径arc扇形度数,指定为角度startingAngle扇形开始角度,默认为0radialLines布尔值..