10.9.锐化

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

10.8.边检测

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

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

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

10.5.应用简单的滤镜

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

10.4.倾斜

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

10.2.应用色彩

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

10.1.改变颜色

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

10.0.简介

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

第十章.滤镜和转换

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

9.29.替换文本

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

9.28.高级抗锯齿

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

9.27.高级文本布局

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

9.26.用超链接调用ActionScript代码

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

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

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

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

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

9.21.用ActionScript实现选择文本

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

9.20.设置文本框的焦点

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

9.19.显示Unicode编码的文字

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

9.18.创建可以被旋转的文字

评论(0)浏览(133)分类:flash/flex/fcs/AIR
9.18.创建可以被旋转的文字问题我要使一些文字在旋转时仍能正确显示解决办法使用嵌入字体讨论一般情况下默认字体是最好的,但是有些特殊情况如文本框被旋转或者它的父容器被旋转,这时默认字体渲染得文字就不能显示了,这时候必须使用嵌入字体。

9.17.嵌入字体

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

9.16.设置文本框字体

评论(0)浏览(115)分类:flash/flex/fcs/AIR
9.16.设置文本框字体问题我要更改文本框的字体解决办法使用HTML的font标签,或者设置TextFormat对象的font属性,或者通过CSS的font-family属性讨论修改字体有多种方法,如果使用HTML的话可通过font 标签更改:+展开-ActionScriptfield.htmlText="fontface='Arial'>Formattedtext/font>";也可设置TextFormat对象的font属性:+展开-ActionScriptformatter.font="Arial..

9.15.格式化一部分文本

评论(0)浏览(95)分类:flash/flex/fcs/AIR
9.15.格式化一部分文本问题我想只格式化一部分文本而不是全部,或者应用多种格式化到文本的不同部分上解决办法创建TextFormat 对象的setTextFormat( ) 方法对部分文本进行格式化讨论第9.13节已经讨论了格式化整个文本,实际上通过setTextFormat( )方法可以格式化部分文本,需要增加其他参数:index对对应位置的字符格式化。textFormatTextFormat对象引用。下面的例子对..

9.14.格式化用户输入的文本

评论(0)浏览(97)分类:flash/flex/fcs/AIR
9.14.格式化用户输入的文本问题我要对用户输入的文本进行格式化解决办法应用TextFormat 对象到文本框的defaultTextFormat 属性上讨论通过使用defaultTextFormat 属性即可对用户输入的文本进行格式化,只要创建一个TextFormat对象赋值给defaultTextFormat 属性:+展开-ActionScriptvarformatter:TextFormat=newTextFormat();formatter.color=0x0000FF;//设置颜色为蓝色fiel..

9.13.格式化文本

评论(0)浏览(124)分类:flash/flex/fcs/AIR
9.13.格式化文本问题我要格式化文本框文本解决办法使用HTML标签,或传递TextFormat对象给TextField.setTextFormat( ) 方法,或设置文本框的styleSheet属性讨论应用格式化文本有以下几种方式:使用HTML标签进行格式化,如font, b, 和u 标签。使用TextFormat对象。使用CSS。三种方式各有优缺点,HTML格式化可能是最简单的,但是难于管理,使用TextFormat对象比HTM..

9.12.响应滚动事件

评论(0)浏览(74)分类:flash/flex/fcs/AIR
9.12.响应滚动事件问题我要监控文本框的滚动解决办法监听滚动事件讨论当水平或垂直滚动产生时会发出scroll事件,flash.events.Event 类的SCROLL 常量即代表该事件,下面的代码注册文本框的scroll事件监听器:+展开-ActionScriptfield.addEventListener(Event.SCROLL,onTextScroll);onTextScroll()方法处理滚动事件:privatefunctiononTextScroll(event:Event):voi..