11.0.简介

评论(0)浏览(106)分类:flash/flex/fcs/AIR
11.0.简介动画的制作形式是非常多样化的,比如随便更改一下可视化对象的外观即可形成一个动画,或者移动一下,改变一下颜色或透明度等等都可制作成动画。早期版本的Flash中大多数的动画都是通过时间轴来实现的,一个对象被放置在关键帧上,然后设置另一个关键帧,这个关键帧中对对象作一些变化,中间部分通过插值运算形成一个时间轴,也就实现了一段动画。..

第十一章.动画编程

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

10.14.改变对比度

评论(0)浏览(77)分类:flash/flex/fcs/AIR
10.14.改变对比度问题我想调整对象的对比度解决办法使用对比度矩阵创建ColorMatrixFilter对象讨论和第10.13节类似,通过倍增或偏移颜色值达到调整亮度,对比度也同样如此,下面的矩阵描述了一个通用的对比度矩阵:a 0 0 0 b0 a 0 0 b0 0 a 0 b0 0 0 1 0通过下面的公式,我们可以计算出倍增值或偏移值:+展开-ActionScripta=value*11b=63.5(value*698.5)也可用asc..

10.13.改变亮度

评论(0)浏览(80)分类:flash/flex/fcs/AIR
10.13.改变亮度问题我想改变对象的亮度解决办法使用矩阵创建ColorMatrixFilter对象,也可用ConvolutionFilter对象改变亮度讨论使用矩阵构造一个ColorMatrixFilter对象即可调整亮度或者为红,绿,蓝设置偏移值,下面的矩阵是一个通用的矩阵:a 0 0 0 00 a 0 0 00 0 a 0 00 0 0 1 0下面的矩阵为红,绿,蓝设置相等的偏移量:1 0 0 0 a0 1 0 0 a0 0 1 0 a0 0 0 1 ..

10.12.改变饱和度

评论(0)浏览(77)分类:flash/flex/fcs/AIR
10.12.改变饱和度问题我想改变对象的饱和度解决办法使用饱和度矩阵创建ColorMatrixFilter对象讨论饱和度矩阵:a b c 0 0d e f 0 0g h i 0 00 0 0 1 0具体计算公式看下面,i是饱和度值:+展开-ActionScripta=(1value)*red+valueb=(1value)*greenc=(1value)*blued=(1value)*rede=(1value)*green+valuef=(1value)*blueg=(1value)*redh=(1value)*greeni=(1value)*blu..

10.11.应用灰度效果

评论(0)浏览(78)分类:flash/flex/fcs/AIR
10.11.应用灰度效果问题我想应用一个灰度效果解决办法使用灰度矩阵创建ColorMatrixFilter对象讨论应用灰度效果可使所有颜色都转换为黑白色,下面是一个灰度矩阵描述:0.3086 0.6094 0.0820 0 00.3086 0.6094 0.0820 0 00.3086 0.6094 0.0820 0 00 0 0 1 0下面的例子应用了灰度效果:+展开-ActionScriptsampleSprite.filters=[newColorMatrixFilter([0.3086,0.6094,..

10.10.制作胶片效果

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

10.9.锐化

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

10.8.边检测

评论(0)浏览(86)分类:flash/flex/fcs/AIR
10.8.边检测问题我要检测显示对象的边界解决办法使用边检测矩阵创建联合滤镜讨论用联合滤镜实现边检测效果,使用一个负数为中心的对称矩阵,看下面的写法:a b cd e dc b a下面是一个通用的的边检测矩阵:0 1 01 -3 10 1 0下面的例子应用了上面的边检测矩阵:+展开-ActionScriptsampleSprite.filters=[newConvolutionFilter(3,3,[0,1,0,1,-3,1,0,1,0])];中心..

10.7.浮雕

评论(0)浏览(83)分类:flash/flex/fcs/AIR
10.7.浮雕问题我要应用浮雕效果解决办法使用浮雕矩阵创建联合矩阵讨论浮雕效果可是对象表面边产生凹凸现象,一个浮雕矩阵中心有个正数,以它为对称轴的的两对数正好是绝对值相等的正负值。他们决定了浮雕的量度,值越大,浮雕效果越明显,中心的上下两个值决定浮雕是凸起还是凹下,下面的例子描述了通用的浮雕矩阵写法:a d -cb e -bc -d -a下面是一个基本..

10.6.应用高级滤镜效果(浮雕等)

评论(0)浏览(97)分类:flash/flex/fcs/AIR
10.6.应用高级滤镜效果(浮雕等)问题我要应用高级滤镜效果,如浮雕,边检测等解决办法使用ConvolutionFilter对象讨论flash.filters.ConvolutionFilter类可创建从亮度和对比度变换到更多浮雕,模糊,边检测,锐利等动态效果。联合滤镜需要一个数组定义一个矩阵,通过调整过的像素值把每个象素映射到新的位图表面上(这里面所涉及到的数学理论已超过本书范围)。ConvolutionFilter类..

10.5.应用简单的滤镜

评论(0)浏览(95)分类:flash/flex/fcs/AIR
10.5.应用简单的滤镜问题我想加入些滤镜效果,如阴影,模糊,光晕,倒角解决办法构造一个filter对象,然后赋值给可视化对象的filters数组讨论flash.filters 包包含了下列基础滤镜类:DropShadowFilter, BlurFilter, GlowFilter, BevelFilter,GradientGlowFilter,和GradientBevelFilter。把它们归结为基础的滤镜是因为它们不需要格外添加一些显示对象作为表明映射和矩..

10.4.倾斜

评论(0)浏览(87)分类:flash/flex/fcs/AIR
10.4.倾斜问题我想让一个对象倾斜显示解决办法用默认值创建一个Matrix对象,其中的b和c属性控制Y方向和X方向的倾斜,然后把Matrix对象赋值给可视化对象的transform.matrix属性讨论倾斜根据参考点两边方法的所有像素向反方向移动相同距离,这个效果可使一个矩形变成一个平行四边形。flash.geom.Matrix类定义了a,b,c,d,tx,和ty属性。b和c决定倾斜度(a和..

10.3.重置颜色

评论(0)浏览(176)分类:flash/flex/fcs/AIR
10.3.重置颜色问题我要恢复对象颜色到默认值解决办法新建一个ColorTransform对象赋值给可视化对象的transform.colorTransform属性讨论通过默认值的flash.geom.ColorTransform对象来重置可视化对象的颜色,具体的话就是创建一个ColorTransform对象直接赋值:+展开-ActionScriptsampleSprite.transform.colorTransform=newColorTransform();

10.2.应用色彩

评论(0)浏览(89)分类:flash/flex/fcs/AIR
10.2.应用色彩问题我想改变色彩而不是用纯颜色解决办法使用可视化对象的transform.colorTransform属性,但是不是offset属性,而是multiplier属性讨论第10.1节演示如何改变对象的纯色,这会破坏对象的对比度,应用纯色就相当于用同一种颜色填充了整个图形,也就是说对象的每个像素都是同一个颜色。当应用色彩时只是在每个像素的基础上改变颜色,也就说对象原来..

10.1.改变颜色

评论(0)浏览(105)分类:flash/flex/fcs/AIR
10.1.改变颜色问题我想改变可视化对象的颜色解决办法赋值flash.geom.ColorTransform对象给可视化对象的transform.colorTransform属性讨论每个可视化对象都有一个transform.colorTransform 属性, colorTransform 属性是一个flash.geom.ColorTransform 对象实例, 它决定对象的颜色。colorTransform 属性总是返回ColorTransform 对象的一个拷贝,也就说不能直接..

10.0.简介

评论(0)浏览(69)分类:flash/flex/fcs/AIR
10.0.简介在ActionScript 里可应用多个不同的转换和滤镜处理已达到改变颜色,形状,旋转,大小或显示特殊效果。转换包括颜色,形状,旋转和大小。其他的效果可通过滤镜实现,比如模糊等。

第十章.滤镜和转换

评论(0)浏览(79)分类:flash/flex/fcs/AIR
第十章.滤镜和转换10.0.简介10.1.改变颜色10.2.应用色彩10.3.重置颜色10.4.倾斜10.5.应用简单的滤镜10.6.应用高级滤镜效果(浮雕等)10.7.浮雕10.8.边检测10.9.锐化10.10.制作胶片效果10.11.应用灰度效果10.12.改变饱和度10.13.改变亮度10.14.改变对比度

9.30.获取系统字体列表

评论(0)浏览(76)分类:flash/flex/fcs/AIR
9.30.获取系统字体列表问题我想知道用户系统里装了什么字体解决办法使用TextField.fontList 静态属性讨论当我们想使用系统字体时,首选要确定用户系统里装了什么字体,这时可用TextField.fontList 属性获得用户系统的字体列表:+展开-ActionScripttrace(TextField.fontList);

9.29.替换文本

评论(0)浏览(87)分类:flash/flex/fcs/AIR
9.29.替换文本问题我想替换一些文本解决办法使用replaceSelectedText( )方法替换选中的文字或用replaceText( )方法替换某一范围的文字讨论replaceSelectedText( )方法替换掉正选中的文字,调用该方法前记得先让文本框获得焦点:+展开-ActionScript_field.replaceSelectedText("newtext");使用replaceText( )方法替换掉指定范围的文本,下面的例子替换掉100到1..

9.28.高级抗锯齿

评论(0)浏览(78)分类:flash/flex/fcs/AIR
9.28.高级抗锯齿问题我要控制文字的抗锯齿解决办法对于嵌入字体可通过设置文本框的antiAliasType属性为flash.text.AntiAliasType.ADVANCED,然后设置gridTypeFit 和sharpness 属性讨论默认下文本以正常抗锯齿设置显示,对于字体大小大于10,正常抗锯齿设置都能显示的很好,但是对于小于10的字体正常抗锯齿就能难表现出好效果了,这时我们可通过文本框的anti-ali..

9.27.高级文本布局

评论(0)浏览(88)分类:flash/flex/fcs/AIR
9.27.高级文本布局问题我想要更灵活的布局方式解决办法使用numLines 属性和getCharBoundaries( ), getCharIndexAtPoint( ), getFirstCharInParagraph( ),getLineIndexAtPoint( ), getLineIndexOfChar( ), getLine- Length( ), getLineMetrics( ), getLineOffset( ),getLineText( ), 和getParagraphLength( ) 方法讨论在Flash播放器8以及之前的版本很难精确控制文本..

9.26.用超链接调用ActionScript代码

评论(0)浏览(74)分类:flash/flex/fcs/AIR
9.26.用超链接调用ActionScript代码问题我想让用户点击超链接时调用ActionScript方法解决办法监听TextEvent.LINK 事件讨论在ActionScript3里点击超链接调用ActionScript代码是很简单的。首先我们定义一个超链接:+展开-ActionScriptfield.htmlText="ahref='event:http://www.rightactionscript.com'>Website/a>";使用flash.events.TextEvent.LINK 常量注册监听器:+展开-ActionScr..

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

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

9.24.监听用户输入的内容

评论(0)浏览(66)分类:flash/flex/fcs/AIR
9.24.监听用户输入的内容问题我想监听用户修改文本框的内容解决办法监听textInput 事件.讨论我们可以通过TextEvent事件控制用户对文本框内容的修改,如删除,剪切,插入或者拷贝等操作,对文本框的每一次修改都会激活textInput 事件,可通过flash.events.TextEvent.TEXT_INPUT常量监听该事件:+展开-ActionScriptfield.addEventListener(TextEvent.TEXT_INPUT,onTextInp..

9.23.响应文本选中和取消选中事件

评论(0)浏览(109)分类:flash/flex/fcs/AIR
9.23.响应文本选中和取消选中事件问题我想当选中文本时激活某个事件执行一些任务解决办法监听focusIn 和focusOut 事件讨论当文本框获得焦点时会激活focusIn 事件,失去焦点时激活focusOut 事件,两个事件都是flash.events.FocusEvent 对象。FocusEvent 类定义了一个叫relatedObject属性,当激活focusIn 事件时relatedObject属性指向获得焦点的对象,当激活focusOut事件时related..

9.22.设置文本框的光标位置

评论(0)浏览(118)分类:flash/flex/fcs/AIR
9.22.设置文本框的光标位置问题我要设置文本框的光标位置,这样可在任意位置插入文字解决办法使用TextField.setSelection( )方法讨论仍然可通过TextField.setSelection( ) 设置文本框的光标位置,只要指定两个参数为同一个值即可,看下面的例子,记得首先要让文本框获得焦点:+展开-ActionScript//设置光标为起始位置field.setSelection(0,0);通过caretIndex只读属性可获得..

9.21.用ActionScript实现选择文本

评论(0)浏览(82)分类:flash/flex/fcs/AIR
9.21.用ActionScript实现选择文本问题我要选中一部分文字解决办法使用TextField.setSelection( )方法。讨论TextField.setSelection( )方法是以程序的方式选中一部分文本,它接受两个参数:startIndex开始位置endIndex结束位置调用该方法之前,文本框必须先拥有焦点,可通过Stage.focus进行设置:+展开 -ActionScriptstage.focus=field;//设置焦点field.text="thisisexampletext"..

9.20.设置文本框的焦点

评论(0)浏览(100)分类:flash/flex/fcs/AIR
9.20.设置文本框的焦点问题我想用ActionScript 设置文本框焦点解决办法使用Stage.focus 属性讨论使用Stage.focus属性可在程序里赋值焦点到一个文本框上,每个可视化对象都有一个stage 属性,它是Stage类实例,下面的代码把焦点赋值给叫field的文本框上:+展开 -ActionScriptstage.focus=field;当一个.swf 第一次被载入到浏览器时,它是没有焦点的,因此在必须先设定把..

9.19.显示Unicode编码的文字

评论(0)浏览(102)分类:flash/flex/fcs/AIR
9.19.显示Unicode编码的文字问题我要显示Unicode编码的文字,可能包括非英文字符解决办法载入外部源文本,使用Unicode转义序列将字符赋值给文本框的text 属性讨论如果想在文本框中显示Unicode文本,可通过以下几种方式:载入外部Unicode源数据(如文本文件,XML文档,数据库)。直接使用字符。使用Unicode转义序列。在支持Unicode的编辑器(如Flex Builder),可直接输入字符..