`
cuixuxucui
  • 浏览: 350943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AS3里TextField的Format的设置[转]

阅读更多

原帖地址:http://www.51as.com/as2/as2-1240732389.html


在AS3里面,你每次创建的一个TextField对象都有一个相同的默认TextFormat,当你每次改变这个TextField里面的文本内容时,这个里面的文本使用的格式就是默认的格式(默认的TextFormat)。比如下面的代码可能和你期待的效果一样:


var fmt:TextFormat = new TextFormat();

fmt.align = TextFormatAlign.CENTER;

fmt.color = 0xffcc00;

fmt.size = 14;

var tf:TextField = new TextField();

tf.width = 140;

tf.height = 24;

tf.text = 'This is just for test';

tf.setTextFormat(fmt);


这个时候,这个文本的颜色是橙红色,字体大小为14号,没有任何问题,和我们所期待的一样。但是如果接着你改变这个文本的内容:


tf.text = 'This is another string for test';


会发现它的格式又回到了诡异的默认格式,如果你在最开始没有指定文本内容,你也许还会错误地以为那个setTextFormat方法没有起作用。

其实事情是这样的:每次改变TextField里面的内容,这个内容都会以默认格式显示,所以你需要指定TextField的默认格式,TextField是有这个属性的:

tf.defaultTextFormat = fmt;

此时再来改变文本的内容,这个格式都是fmt指定的格式了。

分享到:
评论

相关推荐

    AS3.0 TLFTextField 组件库

    AS3.0 TLFTextField 最新的组件库 以往的有BUG,这个可是最新的哦 package { import fl.controls.UIScrollBar; import fl.text.TLFTextField; import flash.events.Event; import flashx.textLayout....

    as3加载mp3歌词,并同步显示

    在Flash和AS3(ActionScript 3)环境中,加载MP3音乐并同步显示歌词是一项常见的需求,这在创建音乐播放器或卡拉OK应用时尤为重要。本文将深入探讨如何实现这一功能,包括理解基本概念、使用相关技术和注意事项。 ...

    模仿百度标签云效果 flashAS3 XML

    在本文中,我们将深入探讨如何使用Flash AS3和XML来创建一个模仿百度标签云的效果。首先,我们需要了解标签云的基本概念。标签云是一种常见的数据可视化技术,它将文本标签(如关键词或主题)以不同大小和颜色显示,...

    一个AS 3.0的聊天室的源代码

    AS 3.0提供了TextFormat和TextField类用于处理文本,包括字体、颜色、对齐方式等属性。 7. **状态管理**:用户登录、在线状态、私聊模式等都需要进行状态管理。开发者可能会用到状态机模式或者简单的条件判断来控制...

    swift-一个属性搞定textfield的各种纯数字的最大个数价格字符串长度限制

    let regex = NSPredicate(format: "SELF MATCHES %@", "[0-9]*") return regex.evaluate(with: string) } } ``` 接着,为了限制纯数字的最大个数,我们需要在上述代理方法中添加额外的逻辑,检查当前文本加上待...

    Flex AS3笔记

    ### Flex AS3笔记知识点 #### 1. Flex与AS3概述 - **Flex**: 是一套开源框架和技术集合,用于构建跨浏览器、跨平台的应用程序。它由Adobe Systems开发,主要面向企业级应用开发,能够创建丰富的互联网应用程序(RIA)...

    flash动作脚本从入门开始

    #### 三、影片剪辑的AS编写 影片剪辑(MovieClip)是Flash中最常用的一种对象类型,可以包含动画、图像和其他媒体内容。影片剪辑实例可以通过其名称在脚本中引用。 例如,要改变舞台上一个名为“mc”的电影剪辑的...

    动态添加文字到swf上

    可以使用AS3(ActionScript 3.0)创建一个TextField对象,设置其属性(如文本内容、字体、大小、颜色等),然后将其添加到舞台或者已有显示对象容器中。 ```actionscript var textField:TextField = new TextField...

    aether.swc

    这个库需要与as3corelib.swc一起使用。 下面是代码部分: package { import aether.utils.ScreenCapture; import com.adobe.images.JPGEncoder; import flash.display.BitmapData; import flash.display....

    一句代码 实现银行卡手机号输入时格式化

    在这里,我们可以创建一个`NSNumberFormatter`实例,设置其`numberStyle`为`none`,避免自动转换为数字,然后自定义`formatString`,如“### ### ### ###”,这样每次用户输入时,`formatter.stringFromNumber:`方法...

    UITextField如何使用带有小数点的Number Pad

    let proposedText = (currentText as NSString).replacingCharacters(in: range, with: string) // 验证输入是否符合要求,例如限制最多2位小数 guard let number = Double(proposedText) else { return false ...

    FLASH动作脚本详解.docx

    #### 三、影片剪辑的AS编写 影片剪辑是Flash中最常用的对象类型之一,可以通过为它们编写动作脚本来实现复杂的效果。 **实例化** 为了访问影片剪辑实例,通常需要先对其进行实例化。例如: ```actionscript var ...

    ActionScript2.0 和 3.0开发手册chm版

    3. **优化的性能**:AS3的性能显著提升,因为它采用了Action Message Format (AMF)和Just-In-Time (JIT)编译技术。 4. **完全符合ECMAScript 4草案**:虽然ES4未被采纳,但AS3吸收了许多其特性,如包、命名空间和...

    IOS手机号码验证

    let predicate = NSPredicate(format: "SELF MATCHES %@", regexPattern) let isValid = predicate.evaluate(with: phoneNumber) if isValid { print("手机号码有效") } else { print("手机号码无效") } ``` ...

    自动鼠标点击工具,完全免费版

    - works as long as the word run is added to end of command line, - doesn't matter if run is preceded by a -run or /run - to run on windows startup, just put a shortcut ["AutoMouseClicker.exe" -...

    Flex面试.pdfFlex面试.pdf

    **题目描述**: 在AS3中,为什么一般不断重复加载同一个图片资源并将其绘制为`Bitmap`对象会导致内存资源不断增加,并给出相应的处理示例。 **解答**: 当同一图片资源被多次加载和绘制为`Bitmap`对象时,每个`...

Global site tag (gtag.js) - Google Analytics