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

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

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

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

9.13.格式化文本

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

9.12.响应滚动事件

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

9.11.滚动文本

评论(0)浏览(79)分类:flash/flex/fcs/AIR
9.11.滚动文本问题我要用ActionScript控制文本滚动解决办法使用scrollV, maxScrollV, bottomScrollV, scrollH, 和maxScrollH 属性和设置鼠标滚轮相关的WheelEnabled 属性讨论在没有滚动条的情况下我们仍然可以通过ActionScript控制文本框的文本滚动,我们可以通过scrollV, maxScrollV控制垂直滚动或scrollH,maxScrollH控制水平滚动。文本框有个行数,从1开始..

9.10.调整文本框大小以适应内容

评论(0)浏览(122)分类:flash/flex/fcs/AIR
9.10.调整文本框大小以适应内容问题我要调整文本框大小使之正好容纳下内容即可解决办法使用autoSize属性讨论设置autoSize属性可自动根据内容调整文本框大小。可用值为RIGHT, LEFT, CENTER, 和NONE,都是flash.text.TextFieldAutoSize 类常量。默认值为NONE,表示不自动调整大小。当设为LEFT 时表示大小变化时左上角位置保持不动,也就是说右下角的位置根据内容变化动态调整:+..

9.9.压缩空格

评论(0)浏览(137)分类:flash/flex/fcs/AIR
9.9.压缩空格问题我想显示HTML内容时压缩空格解决办法设置condenseWhite 属性为true讨论当在文本框里显示HTML内容时,可通过condenseWhite属性压缩空格,大多数浏览器都这么做。例如,下面的文本在浏览器里渲染时只包含一个空格,而原始是多个空格,这是被压缩的结果。hello friend而在ActionScript的文本框显示HTML内容时也可进行压缩空格,只要把condenseW..

9.8.显示HTML格式文本

评论(0)浏览(102)分类:flash/flex/fcs/AIR
9.8.显示HTML格式文本问题我想在文本框中显示HTML格式内容解决办法设置htmlText 属性值为HTML内容讨论文本框支持基本的HTML标签:+展开-ActionScriptfield.htmlText="u>显示带下划线的文本./u>";text 属性只渲染为不同的文本信息,这就意味着即使在text 属性中设置为utest/u,但显示出来的还是utest/u。如果你想显示出Html代码则可以显示在text 属性里:+展开-Action..

9.7.显示文本

评论(0)浏览(85)分类:flash/flex/fcs/AIR
9.7.显示文本问题如何设置显示的文本呢解决办法设置text 属性讨论在用户输入之前可以在文本框里预先设置些提示信息,这时可通过text 属性进行设置:+展开-ActionScriptfield.text="thiswilldisplayinthefield";包括些特殊字符\\t 表示制表符,\\n 表示换新行都可以用。还可以通过appendText( )方法追加字符串:+展开-ActionScriptfield.appendText("newtext"..

9.6.设置输入域的最大数量

评论(0)浏览(137)分类:flash/flex/fcs/AIR
9.6.设置输入域的最大数量问题我要限制输入字符的个数解决办法设置maxChars属性讨论默认下输入框可以输入任意多的内容,但是最好是控制输入的个数,比如有个文本框输入用户2个字符的国家代码,没有必要输入这么多,只需要2个字符即可,这时我们可以通过maxChars 属性进行限制:+展开-ActionScriptfield.maxChars=6;//最大6个字符如果设为null 则表示不限制。

9.5.过滤文本输入框

评论(0)浏览(79)分类:flash/flex/fcs/AIR
9.5.过滤文本输入框问题我想过滤掉用户输入的某些内容解决办法设置文本框的restrict 属性讨论默认下用户可输入任何字符,但是有些情况我们希望只能输入合法的字符,比如电话号码文本框只能输入数字和横线。TextField 的restrict 属性可以指定允许的字符被输入,比如:下面的字符是允许的:+展开-ActionScriptfield.restrict="abcdefg";这样就只能输入a, b, c, d, e..

9.4.变成一个密码输入框

评论(0)浏览(146)分类:flash/flex/fcs/AIR
9.4.变成一个密码输入框问题我要如何创建密码输入框呢,能隐藏输入的字符信息,而且不允许复制解决办法设置文本框的displayAsPassword属性为true.讨论在密码框输入信息是看不到具体内容的,这是最基本的保密手段,要创建类似功能的密码框,只要把TextField的displayAsPassword属性设为TRue即可:+展开-ActionScriptfield.displayAsPassword=true;这样所有输入的内容都变..

9.3.变成一个用户输入框

评论(0)浏览(86)分类:flash/flex/fcs/AIR
9.3.变成一个用户输入框问题我想要让用户可以输入文本解决办法设置文本框的type属性为TextFieldType.INPUT.讨论文本框有两种类型: dynamic 和input,默认为dynamic。表示可以由ActionScript控制,但是用户不能输入数据,设置成INPUT就可以了,该值是flash.display.TextFieldType 类常量:+展开-ActionScriptfield.type=TextFieldType.INPUT;再加上边框和背景色+展开-A..

9.2.创建带背景色的文本框

评论(0)浏览(77)分类:flash/flex/fcs/AIR
9.2.创建带背景色的文本框问题我要改变文本框的背景颜色解决办法设置background 属性为true,另外可通过backgroundColor 属性设置背景色讨论默认下文本框的背景色是不显示的,可通过background 属性为true显示背景色:+展开-ActionScriptfield.background=true;默认的背景色为白色,通过backgroundColor 属性可设置背景色:+展开-ActionScriptfield.backgroundColor=0x00..

9.1.创建带边框的文本框

评论(0)浏览(90)分类:flash/flex/fcs/AIR
9.1.创建带边框的文本框问题我要创建带边框的文本框解决办法这是文本框的border属性为true。另外可通过borderColor 属性改变边框颜色讨论默认情况,文本框没有显示边框,这样是为了达到通用设计,例如,不想项目名称有边框出现,但是有时候我们又需要加上边框,比如说用户输入框要加上边框,这样用户就看的清除哪里是输入信息的地方了。要显示边框也很简单,只要设置bo..

9.0.简介

评论(0)浏览(69)分类:flash/flex/fcs/AIR
9.0.简介flash.text.TextField 类是Flash播放器中专门用于显示文本信息,还有TextArea和TextInput 两个组件也和文本显示有关。TextField 类支持CSS和嵌入字体,这一章我们将讨论和文本有关的系统功能。可视化类都在flash.display包中,TextField类也是,因此在使用它之前记得先导入它:+展开-ActionScriptimportflash.text.TextField;ActionScript 3.0 的..

第九章.文本

评论(0)浏览(86)分类: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.设置文本框字..

8.15.滚动位图

评论(0)浏览(76)分类:flash/flex/fcs/AIR
8.15.滚动位图问题我想滚动显示位图解决办法使用BitmapData类的scroll( )方法讨论这个方法很简单,你只要传递要滚动的具体X和Y坐标即可:+展开-ActionScript_bitmap.scroll(xAmount,yAmount);该方法实际上是按照指定的便宜量拷贝像素。通过在enterFrame 事件处理函数中或基于时间的函数中调用scroll( )就会形成滚动的动画,下面的代码演示了滚动布林噪波产生的..

8.14.在两幅位图之间转换

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

8.13.在位图上应用滤镜

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

8.12.使用阈值

评论(0)浏览(82)分类:flash/flex/fcs/AIR
8.12.使用阈值问题我要在位图上基于当前象素值进行修改解决办法使用BitmapData类的threshold( )方法讨论threshold( )方法可能是BitmapData 方法中最复杂的一个了,但是它的功能十分强大,该方法使用两个BitmapData对象:destBitmap, 要修改的位图sourceBitmap, 原位图,需要此位图象素作为计算数据该方法用6个比较操作符和指定的值与源位图的每个象素作比较,..

8.11.创建布林噪波

评论(0)浏览(45)分类:flash/flex/fcs/AIR
8.11.创建布林噪波问题我要创建随机的类似天然的效果如云,烟或水解决办法使用BitmapData类的perlinNoise( )方法讨论和noise( )方法一样,perlinNoise( )方法也创建随机图案,但是布林噪波的算法能产生类似自然图案,该算法由肯布林发明,能产生如爆炸,烟雾,水等自然效果,因为它是基于算法的,其运算速度比创建同等位图快且占用内存少等优点,方法原型如下:+展..

8.10.创建噪波图案

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

8.9.拷贝通道

评论(0)浏览(105)分类:flash/flex/fcs/AIR
8.9.拷贝通道问题我要从BitmapData中拷贝出红色,绿色,蓝色或alpha通道出来解决办法使用BitmapData的copyChannel( )方法讨论copyChannel( )方法是另一个在两个位图之间交换数据的方法。它的前三个参数和copyPixels( )方法一样,另外还有源通道和目标通道:+展开-ActionScriptbitmap.copyPixels(sourceBmp,srcRect,destPoint,srcChannel,destChannel);这两个..

8.8.拷贝象素

评论(0)浏览(89)分类:flash/flex/fcs/AIR
8.8.拷贝象素问题我要拷贝BitmapData中的象素解决办法使用BitmapData的copyPixels( )方法讨论copyPixels( )方法的实现也很简单,只要得到象素值然后画到其他地方,非常类似于draw( )方法。但是copyPixels( )可控制拷贝象素的数量和目标。只要指定一个矩形区域和目标点即可:+展开-ActionScriptbitmap.copyPixels(sourceBmp,srcRect,destPoint);srcRect是flas..

8.7.创建一个充溢填充

评论(0)浏览(103)分类:flash/flex/fcs/AIR
8.7.创建一个充溢填充问题我要填充一个大的不规则的区域解决办法使用BitmapData类的floodFill( )方法讨论floodFill( )方法和setPixel( )方法语法一样,接受一个x,y坐标和颜色。看下面的代码演示,首先创建一个位图和一些随机的方框,然后鼠标点击某个方框,就会用红色填充它:+展开-ActionScriptpackage{importflash.display.Sprite;importflash.display.Bitmap;imp..

8.6.创建矩形填充

评论(0)浏览(162)分类:flash/flex/fcs/AIR
8.6.创建矩形填充问题我要用指定的颜色填充一个位图的矩形区域解决办法使用BitmapData类的fillRect( )方法讨论BitmapData 类没有提供绘图方法,只有些填充方法,使用起来也是很简单的,只要传递一个矩形和颜色就可以了:+展开-ActionScript_bitmap.fillRect(rectangle,color);该矩形必须是flash.geom.Rectangle 类的实例。通过它的构造函数创建一个实例:+展开-A..