9.11.滚动文本

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

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

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

9.3.变成一个用户输入框

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

9.1.创建带边框的文本框

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

8.13.在位图上应用滤镜

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

8.10.创建噪波图案

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

8.9.拷贝通道

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

8.8.拷贝象素

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

8.7.创建一个充溢填充

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

8.6.创建矩形填充

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

8.5.处理象素

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

8.4.载入外部图片到位图上

评论(0)浏览(105)分类:flash/flex/fcs/AIR
8.4.载入外部图片到位图上问题我要载入外部图片作为BitmapData处理解决办法使用flash.display.Loader 类载入图片,当图片载入完成时,通过loader的content 属性property,它就是个Bitmap。访问Bitmap的bitmapData 属性就在访问载入的图片讨论通过Loader类载入外部位图。通过URLRequest 对象和位图的URL,监听loader的complete事件确定是否载入完成:+展开-ActionScriptpa..

8.3.绘制可视化对象到位图上

评论(0)浏览(115)分类:flash/flex/fcs/AIR
8.3.绘制可视化对象到位图上问题我想把Sprite或其他显示对象上的内容绘制到位图上解决办法用BitmapData类的draw( )方法绘制内容讨论创建好的BitmapData,只是简单的黑色背景。你可能会把在sprite或其他可视化对象上已画好的图形内容画到位图上,用draw( )方法就能做到,你只要把相关对象作为draw( )的参数就可以了,也可以把flash.geom.Matrix类实例作为参数,Matrix类允许..

8.2.添加位图到可视化对象列表

评论(0)浏览(78)分类:flash/flex/fcs/AIR
8.2.添加位图到可视化对象列表问题我要创建BitmapData 并显示它解决办法使用BitmapData 创建位图,并加入到可视化对象列表。讨论在ActionScript 3.0里要让对象可视,则必须加入到可视化对象列表中才行,然而addChild( ) 方法添加的对象必须是flash.display.DisplayObject的子类才行,而BitmapData 类继承自Object,所以不能直接加到列表中。要加到可视化对象列表中,可使用fl..

8.1.创建BitmapData对象

评论(0)浏览(104)分类:flash/flex/fcs/AIR
8.1.创建BitmapData对象问题我要在程序里创建位图解决办法使用BitmapData类构造一个新的BitmapData对象讨论BitmapData类表示一个由象素组成的位图,包含了很多内建的方法控制和处理图像。第一步先创建该类实例:+展开-ActionScriptvarbitmap:BitmapData=newBitmapData(width,height,transparent,fillColor);该类在flash.display包中,width和height 参数指定位图的宽度..

8.0.简介

评论(0)浏览(93)分类:flash/flex/fcs/AIR
8.0.简介和Flash 8 中的BitmapData类一样,这是非常重要的一个类,起初,Flash只是基于矢量的一个工具,矢量图形是由数学方法描述图形元素,比如一条直线是从x0, y0 扩展到x1, y1。而一个位图,它把图形描述为一个矩形区域值集合,每个点都对应一个颜色值。矢量图有两大优势:缩放和文件大小。当你缩放矢量图时,图像总能保持清晰,而位图当放大时就会出..

第八章.位图

评论(0)浏览(74)分类:flash/flex/fcs/AIR
第八章.位图8.0.简介8.1.创建BitmapData对象8.2.添加位图到可视化对象列表8.3.绘制可视化对象到位图上8.4.载入外部图片到位图上8.5.处理象素8.6.创建矩形填充8.7.创建一个充溢填充8.8.拷贝象素8.9.拷贝通道8.10.创建噪波图案8.11.创建布林噪波8.12.使用阈值8.13.在位图上应用滤镜8.14.在两幅位图之间转换8.15.滚动位图