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( ) 方法产生指定的范围和精度,它接受三个..

3.7.改变对齐方式

评论(0)浏览(113)分类:flash/flex/fcs/AIR
3.7.改变对齐方式问题我要改变影片的对齐方式解决办法使用stage.align 属性讨论默认下Flash 电影会居中显示。可以利用任何可视化对象的stage.align 属性来重新设置电影的对齐方式。flash.display.StageAlign 类的属性:这里没有水平和垂直都居中的模式,其实,默认模式就是它了,但如果你改变了对其方式又想回到默认模式这时后只能传递空字符串""。Value Vertica..

2.3。创建成员属性

评论(0)浏览(113)分类:flash/flex/fcs/AIR
2.3。创建成员属性问题我要创建public 成员属性解决办法使用隐含getters 和setters.讨论  正如2.1节中所说的那样属性应该被申明为private 或protected。public 属性并不是什么好主意,因为他不能体现封装性。要尽量做好封装,这意味着类不能暴露他的内部细节,public 属性使开发者能轻易破坏类或类实例。下面的简单例子是用了Public 属性:+展开-ActionScriptpa..

Flex 删除 MXML application的诡异问题

评论(0)浏览(113)分类:flash/flex/fcs/AIR
Flex 删除 MXML application的诡异问题如果直接从src文件列表中删除 application文件后编译可能会报错,这是因为没有从Flex工程的资源中删除 该application的引用导致,解决此问题需要在以下两个地方删除如图然后在src中删除即可http://www.cnblogs.com/suppersdr/articles/1530262.html

1.6. 响应鼠标和键盘事件

评论(0)浏览(113)分类:flash/flex/fcs/AIR
1.6. 响应鼠标和键盘事件tag:ActionScript 3 CookBook 简体中文1.6. 响应鼠标和键盘事件问题我要处理鼠标或键盘事件解决办法监听和捕获处理鼠标和键盘事件讨论处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件会在第5章讨论)。下面的例子创建一个sprite..

7.6.画一个矩形

评论(0)浏览(113)分类:flash/flex/fcs/AIR
7.6.画一个矩形问题我要画一个矩形解决办法使用Graphics.drawRect( ) 方法画出直角矩形, Graphics.drawRoundRect( ) 或Graphics.drawRoundRectComplex( )方法画出圆角矩形。讨论要画一个简单的矩形可用lineTo( )方法画出四条线段:+展开-ActionScript//指定1像素,实心的黑线sampleSprite.graphics.lineStyle(1,0,100);//画出四线段sampleSprite.graphics.lin..

8.14.在两幅位图之间转换

评论(0)浏览(113)分类:flash/flex/fcs/AIR
8.14.在两幅位图之间转换问题我要从一幅位图中淡出到另一幅位图解决办法使用BitmapData类的pixelDissolve( )方法讨论和许多BitmapData 方法类似,pixelDissolve( ) 使用一个原位图和目标位图,每次调用时,从原位图上拷贝指定数量随机位置的像素到目标位图上,要完成转换,须重复调用,因此可以放在enterFrame事件处理函数里或基于时间的函数。第一次调用pixelDissolve(..

7.10.画出规则的多边形

评论(0)浏览(113)分类:flash/flex/fcs/AIR
7.10.画出规则的多边形问题我要画出规则的多边形(所有的边相等)解决办法使用Pen.drawRegularPolygon( )方法讨论利用基本的三角数学也能画出规则的多边形,但是那样可能会花很多代码,用pen类的drawRegularPolygon( )方法就很简单了。drawRegularPolygon( ) 接受5个参数,如下:x多边形中心的x坐标y多边形中心的y坐标sides多边形边数length边长度rotation旋转角度用下..

8.5.处理象素

评论(0)浏览(112)分类:flash/flex/fcs/AIR
8.5.处理象素问题我要读取和设置位图的单个象素解决办法使用BitmapData类的getPixel( ), setPixel( ), getPixel32( ),和setPixel32( ) 方法讨论在ActionScript 3.0里设置和读取象素是很简单的。要读取象素值只要指定象素x,y坐标给getPixel()方法就可以了。设置象素,只要把坐标和颜色值传给setPixel()方法。getPixel( ) 和setPixel( ) 方法是专门为不透明的..

9.12.从SWF文件中嵌入字体

评论(0)浏览(112)分类:flash/flex/fcs/AIR
9.12.从SWF文件中嵌入字体9.12.1.问题你想从SWF 文件中嵌入字体,并将其应用在你的程序中。9.12.2.解决办法生成一个嵌有字体的SWF ,然后利用@font-face 指令声明你想在程序中嵌入的打印机字体。9.12.3.讨论你能从单个包含嵌入字体的SWF 文件中为你的程序嵌入多种打印机字体样式。与从字体文件中嵌入字体相反,从SWF 中嵌入的方法具有可携带性的优势。你能将你系统中可用..

15.1.在TextInput及TextArea控件上使用Validator 和Formatter

评论(0)浏览(112)分类:flash/flex/fcs/AIR
15.1.在TextInput及TextArea控件上使用Validator 和Formatter15.1.1 问题你需要为多个TextInput 和TextArea 控件进行验证和格式化。15.1.2 解决办法对于所有类型的输入数据, 无论是日期, 电话号码或者货币, 都要做以下的步骤:使用Validator 去确保所有输入数据都是有效的。使用Formatter 去规范所有输入数据的格式。15.1.3 讨论如果要让多个validator 和formatter 跟一个组件一起使用的话, 我们就需要为不同..

第十六章. 图表

评论(0)浏览(112)分类:flash/flex/fcs/AIR
第十六章. 图表Flex 图表框架是一个功能强大的数据控件系列,它提供了丰富的数据支持使你可以为多种数据类型创建深入的和可交互的图表。Flex 定义了一些最常用的图表,例如柱状图、饼图和列状图,并且可以使用Flex 很大程度上改变这些图表的外观。每个图表都包含一个ChartSeries 对象,用于在图表上显示由数据提供器提供的数据。ChartSeries 对象可以作为一个数..

16.1.创建一个图表

评论(0)浏览(111)分类:flash/flex/fcs/AIR
16.1.创建一个图表16.1.1. 问题我想在程序中添加一个图表。16.1.2. 解决办法首先要创建目标类型的图表,然后为该类型的图表添加一个合适的CharSeries 对象,最后为该图表绑定数据提供器(dataProvider)。16.1.3. 讨论图表有多种类型,在使用之前必须清楚工具箱中有哪些图表可供调用。每一种图表都有一个ChartSeries 对象与之对应。要将数据显式地表示为某个特定的图..

第二十二章.模块(Modules)和运行时共享库(RSLs)

评论(0)浏览(111)分类:flash/flex/fcs/AIR
第二十二章.模块(Modules)和运行时共享库(RSLs)  当开发富互联网应用程序时,最终文件的大小和下载时间是必须要考虑的。Flex Framework提供了多种选择把应用程序代码分散到多个SWF文件中,以提高用户体验。  Runtime shared libraries (RSLs) 是可被下载并缓存到客户端的一些文件。当RSL被下载存留在客户端后,其他应用程序就可以访问缓存的RSL资源了。应用程序载入两种RSLs:未签名和签名..

23.17.创建系统托盘图标

评论(0)浏览(111)分类:flash/flex/fcs/AIR
23.17.创建系统托盘图标23.17.1.问题我想让应用程序运行在后台,不需要主界面。23.17.2.解决办法在mx:WindowedApplication根标签和描述文件里设置应用程序的可见性为false,使用DockIcon和SystemTrayIcon类,添加自定义程序图标。23.17.3.讨论是可以创建没有主界面的应用程序,且运行在后台。这些应用程序出现在系统托盘或停靠栏里。Mac OS X 和Windows操作系统都支持应..

25.4节. 在FlexAntTasks中使用compc和mxmlc任务

评论(0)浏览(111)分类:flash/flex/fcs/AIR
25.4节. 在FlexAntTasks中使用compc和mxmlc任务25.4.1. 问题我想使用包含在Flex Ant Tasks中的mxmlc或compc任务来简化应用程序的编译和使用Ant。25.4.2. 解决办法把Flex Ant tasks安装到你的Ant库中,然后使用mxmlc或compc标签,并把要传递给编译器的参数都放到标签中。25.4.3. 讨论Flex Ant tasks通过提供给开发者预置的常用任务使用,大大的简化了使用Ant编译Flex应用程序的过程。mxmlc或co..

2.6.设置控件的labelFunction

评论(0)浏览(111)分类:flash/flex/fcs/AIR
2.6.设置控件的labelFunction2.6.1. 问题我需要组合一个数据提供器中不同的字段来自定义ComboBox 组件的显示文本。2.6.2. 解决办法使用ComboBox 组件的labelFunction 属性来指定定义显示文本的自定义函数。2.6.3. 讨论默认情况下,在Flex 中基于List 的控件都是使用dataProvider 中的元素的label 属性来做显示。在一些情况中,无论如何,dataProvideer 中都没有label 属性存..

21.0.简介

评论(0)浏览(111)分类:flash/flex/fcs/AIR
21.0.简介远程过程调用(RPCs)是一种建立分布式应用程序技术,RPC技术是大多数Flash平台应用程序必不可少的技术之一,比如你使用RPC从Flash端发送数据给服务器或者接收来自服务器的数据并在客户端显示,RPC有多种解决方案,不过有两种方式最普遍:web services 和Flash Remoting。本书所指的web services,主旨是指简单对象访问协议(SOAP),服务器之间通过..

8.13.在位图上应用滤镜

评论(0)浏览(111)分类:flash/flex/fcs/AIR
8.13.在位图上应用滤镜问题我要在BitmapData上加上滤镜效果解决办法使用BitmapData类的applyFilter( ) 方法讨论有两种方法应用滤镜到位图上,第一种方法是使用直接调用BitmapData的applyFilter( )方法。和其他方法一样,它需要目标位图,而且也可以把其他BitmapData 作为原位图:+展开-ActionScriptdestBmp.applyFilter(srcBmp,sourceRect,destPoint,filter);srcBmp 参..

10.9.锐化

评论(0)浏览(111)分类:flash/flex/fcs/AIR
10.9.锐化问题我要应用锐化效果解决办法使用锐化矩阵创建联合滤镜讨论锐化矩阵和边检测矩阵很类似,只不过边检测矩阵中心是个负数,而锐化矩阵中心是正数,中心周围是负数,下面的例子应用了锐化效果:+展开-ActionScriptsampleSprite.filter=[newConvolutionFilter(3,3,[0,-1,0,-1,5,-1,0,-1,0])];提高中心值和除数降低锐化效果:+展开-ActionScriptsamp..

第四章 第二节获取并显示数据

评论(0)浏览(111)分类:flash/flex/fcs/AIR
第四章 第二节获取并显示数据为了在应用程序中使用数据,Adobe Flex 包括了与HTTP servers,web services 或remoteobject services(Java objects)进行交互的组件,这些组件被称之为远程过程调用(RPC)服务组件。与 Adobe ColdFusion,PHP 或类似的服务器技术不同,Flex 应用程序并不直接连接数据库。举个例子,你可以在一个Flex 文件中插入HTTP service 来实现与ColdFusi..

第二章. 自定义类

评论(0)浏览(111)分类:flash/flex/fcs/AIR
第二章. 自定义类第二章. 自定义类2.0. 简介2.1.创建自定义类2.2.类的保存2.3.创建成员属性2.4.创建静态方法或属性2.5.创建子类2.6.覆盖超类方法2.7.创建常量2.8.发送事件

6.3.向前或向后移动对象

评论(0)浏览(110)分类:flash/flex/fcs/AIR
6.3.向前或向后移动对象问题我要改变对象在屏幕上的显示顺序解决办法使用DisplayObectContainer 类的setChildIndex( ) 方法改变项目的位置,getChildIndex( ) 和getChildAt( ) 方法得到项目在显示列表中的位置讨论6.1 节和6.2 节介绍了可视化对象列表如何处理堆栈顺序( 深度), 基本上每个DisplayObjectContainer 实例都有一个子对象列表,列表中子对象的顺序代表在屏..

11.4.加速运动

评论(0)浏览(110)分类:flash/flex/fcs/AIR
11.4.加速运动问题我想让物体加速移动解决办法应用加速方法讨论许多人认为加速只是简单的提高速度而已,比如想让车开的快些就踩一下加速器。更科学的定义为速率的变化称为加速。虽然大多数情况只是提高物体的速度,实际上还包括减速和改变方向。下面的例子中变量_ax和_ay代表加速,_vx和_vy代表速率:+展开-ActionScriptpackage{importflash.display.Sprite;i..

13.5.字符类

评论(0)浏览(110)分类:flash/flex/fcs/AIR
13.5.字符类可以使用字符类指定字符列表以匹配正则表达式中的一个位置。使用方括号([ 和 ])定义字符类。例如,下面的正则表达式定义了匹配 bag、beg、big、bog 或 bug 的字符类:/b[aeiou]g/字符类中的转义序列通常在正则表达式中具有特殊含义的大多数元字符和元序列在字符类中“不具有”那些特殊含义。例如,在正则表达式中星号用于表示重复,但是出现在..

15.3.给声音数据设置缓冲

评论(0)浏览(110)分类:flash/flex/fcs/AIR
15.3.给声音数据设置缓冲问题我想让声音播放的更流畅些解决办法通过SoundLoaderContext类设置缓冲时间讨论Sound类播放声音的方式是把整个声音数据载入完毕才进行播放,这对于小文件可能没什么问题,但如果是个大的声音文件,我们更希望边载入边播放,减少等待时间,更利于用户体验。根据声音的编码和网络宽带,有时候声音播放的速度可能比下载的速度还要快,这种情况下声..

7.7.画一个圆

评论(0)浏览(110)分类:flash/flex/fcs/AIR
7.7.画一个圆问题我要画一个圆解决办法使用Grahics.drawCircle( )方法讨论画圆就没有原始的方法可以用了,如果用理论算法画出每个像素点然后构成圆那太费时间了而且也不现实。还好Graphics类有个drawCircle( )方法可以简单的画出圆,drawCircle( )参数如下:x圆中心的x坐标y圆中心的y坐标radius圆半径下面画出了中心点在100,100,半径为50的圆:+展开-Actio..

19.0.简介

评论(0)浏览(110)分类:flash/flex/fcs/AIR
19.0.简介很多情况下我们需要发送数据到flash或从flash中读取数值,比如:1.发送表单数据到服务端脚本以便存储到数据库;2.发送电子邮件数据给服务端发送电子邮件;3.从文本文件中读取数据;4.从服务器端读取数据,这些数据可能来自于数据库;5.发送数据给服务端处理并返回结果,比如说用户登陆界面当从一个URL中读取数据时,Flash播放器会把数据转换成以..

25.9节. 使用mxmlc和Ant编译Flex应用程序

评论(0)浏览(110)分类:flash/flex/fcs/AIR
25.9节. 使用mxmlc和Ant编译Flex应用程序25.9.1. 问题我想为Ant建造文件添加编译程序的任务。25.9.2. 解决办法为你的使用MXML编译器编译文件的Ant建造文件添加可执行的任务。25.9.3. 讨论编译对象是你要添加到你的Ant建造文件中的最常见和有用的对象。Flex应用程序是用Flex 3 SDK中的免费的命令行编译器mxmlc编译的。在你建造文件中添加了要编译的目标后,就可以自动化建造过程了:不用..