原帖地址: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 最新的组件库 以往的有BUG,这个可是最新的哦 package { import fl.controls.UIScrollBar; import fl.text.TLFTextField; import flash.events.Event; import flashx.textLayout....
在Flash和AS3(ActionScript 3)环境中,加载MP3音乐并同步显示歌词是一项常见的需求,这在创建音乐播放器或卡拉OK应用时尤为重要。本文将深入探讨如何实现这一功能,包括理解基本概念、使用相关技术和注意事项。 ...
在本文中,我们将深入探讨如何使用Flash AS3和XML来创建一个模仿百度标签云的效果。首先,我们需要了解标签云的基本概念。标签云是一种常见的数据可视化技术,它将文本标签(如关键词或主题)以不同大小和颜色显示,...
AS 3.0提供了TextFormat和TextField类用于处理文本,包括字体、颜色、对齐方式等属性。 7. **状态管理**:用户登录、在线状态、私聊模式等都需要进行状态管理。开发者可能会用到状态机模式或者简单的条件判断来控制...
let regex = NSPredicate(format: "SELF MATCHES %@", "[0-9]*") return regex.evaluate(with: string) } } ``` 接着,为了限制纯数字的最大个数,我们需要在上述代理方法中添加额外的逻辑,检查当前文本加上待...
### Flex AS3笔记知识点 #### 1. Flex与AS3概述 - **Flex**: 是一套开源框架和技术集合,用于构建跨浏览器、跨平台的应用程序。它由Adobe Systems开发,主要面向企业级应用开发,能够创建丰富的互联网应用程序(RIA)...
#### 三、影片剪辑的AS编写 影片剪辑(MovieClip)是Flash中最常用的一种对象类型,可以包含动画、图像和其他媒体内容。影片剪辑实例可以通过其名称在脚本中引用。 例如,要改变舞台上一个名为“mc”的电影剪辑的...
可以使用AS3(ActionScript 3.0)创建一个TextField对象,设置其属性(如文本内容、字体、大小、颜色等),然后将其添加到舞台或者已有显示对象容器中。 ```actionscript var textField:TextField = new TextField...
这个库需要与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:`方法...
let proposedText = (currentText as NSString).replacingCharacters(in: range, with: string) // 验证输入是否符合要求,例如限制最多2位小数 guard let number = Double(proposedText) else { return false ...
#### 三、影片剪辑的AS编写 影片剪辑是Flash中最常用的对象类型之一,可以通过为它们编写动作脚本来实现复杂的效果。 **实例化** 为了访问影片剪辑实例,通常需要先对其进行实例化。例如: ```actionscript var ...
3. **优化的性能**:AS3的性能显著提升,因为它采用了Action Message Format (AMF)和Just-In-Time (JIT)编译技术。 4. **完全符合ECMAScript 4草案**:虽然ES4未被采纳,但AS3吸收了许多其特性,如包、命名空间和...
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" -...
**题目描述**: 在AS3中,为什么一般不断重复加载同一个图片资源并将其绘制为`Bitmap`对象会导致内存资源不断增加,并给出相应的处理示例。 **解答**: 当同一图片资源被多次加载和绘制为`Bitmap`对象时,每个`...