`
hgfghw1
  • 浏览: 49718 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

AS入门第六课:文本与字符 第三节—事件与方法

阅读更多

[1b]文本框的事件[/1b]
[1b]onChanged事件:[/1b]在文本字段的内容发生更改时调用。在文本框中的内容发生改变时就会触发。比如在输入文本中输入或删除一个字符时都会触发这个事件。
[1b]例:[/1b]this.createTextField("mytext_txt",1,50,20,400,200);
this.createTextField("myinputtext_txt",2,100,300,100,20);
myinputtext_txt.autoSize = false;
myinputtext_txt.border = true;
myinputtext_txt.type = "input";
var myformat:TextFormat = new TextFormat();
myformat.bold=true;
myformat.color=0xff0000;
myformat.size=26;
mytext_txt.autoSize=true;
mytext_txt.wordWrap=true;
myinputtext_txt.onChanged = function(){
mytext_txt.text = myinputtext_txt.text;
mytext_txt.setTextFormat(myformat);
}
这个例子,创建了两个文本框,其中一个是输入文本。分别设置了属性。然后用onChanged事件,在输入框中输入文本的同时,文本显示在别一文本框中。每输入一个字,输入文本内容就发生了改变,从而触发了onChanged事件,而执行将文本显示在另一文本框中的任务。
[1b]onKillFocus 事件:[/1b]在文本字段失去键盘焦点时调用。文本框的焦点,就是说光标。当文本框失去光标时,就会触发onKillFocus事件。
[1b]例:[/1b]this.createTextField("mytext_txt",1,50,20,400,200);
this.createTextField("myinputtext_txt",2,100,300,100,20);
myinputtext_txt.autoSize = false;
myinputtext_txt.border = true;
myinputtext_txt.type = "input";
var myformat:TextFormat = new TextFormat();
myformat.bold=true;
myformat.color=0xff0000;
myformat.size=26;
mytext_txt.autoSize=true;
mytext_txt.wordWrap=true;
myinputtext_txt.onChanged = function(){
mytext_txt.text = myinputtext_txt.text;
mytext_txt.setTextFormat(myformat);
}
[1b]myinputtext_txt.onKillFocus = function(){[/1b]
trace("输入框已失去光标,无法继续输入.");
}
本例还是上例的代码只是在后加了一个onKillFocus事件函数。运行时在输入框中输几个字后,点击显示文本的的文本框,这时输入文本将失去焦点,从而解发onKillFocus事件。出现失去光标的提示。
[1b]onScroller 事件:[/1b]在某一个文本字段的 scroll 属性发生更改时调用。TextField.onScroller事件处理函数通常用于实现滚动条。滚动条通常有一个缩略图或其它指示器,显示文本字段中的当前水平或垂直滚动位置。使用鼠标和键盘可以浏览文本字段,这会导致滚动位置发生更改。如果由于用户交互而导致滚动条位置发生更改,滚动条代码需要获得通知,这就是使用 TextField.onScroller的目的。
[1b]onSetFocus 事件:[/1b]在文本字段接收键盘焦点时调用。
[1b]文本框的方法[/1b]
[1b]getFontList() 方法:[/1b]以数组的形式返回播放器的主机系统上的字体名称。(此方法不返回当前加载的 SWF 文件中所有字体的名称。)这些名称的类型为 String。此方法是全局 TextField 类的静态方法。在调用此方法时,不能指定文本字段实例。
var font:Array = new Array();
font = TextField.getFontList();
trace(font);
测试影片,你将看到,你的windows目录下fonts文件夹中的文件名称给列出来了。
[1b]getDepth() 方法:[/1b]返回文本字段的深度。
[1b]getNewTextFormat()方法:[/1b]返回一个 TextFormat 对象,该对象包含文本字段的文本格式对象的一个副本。
[1b]getTextFormat()方法:[/1b]返回一个字符、一段字符或整个 TextField 对象的 TextFormat 对象。
用法:my_textField.getTextFormat():返回一个 TextFormat 对象,该对象包含文本字段中所有文本的格式设置信息。
my_textField.getTextFormat(开始处):返回一个 TextFormat 对象,该对象包含 开始处到结束时文本字段的文本格式的一个副本。
my_textField.getTextFormat(开始处,结束处):返回一个TextFormat对象,该对象包含从 开始处 到 结束处 范围内文本的格式设置信息。
[1b]removeTextField()方法:[/1b]删除文本字段。只能对使用createTextField() 创建的文本字段执行此操作。
[1b]replaceSel()方法:[/1b]使用新的字符替换当前所选内容。使用当前默认字符格式和默认段落格式,在当前所选内容的所在位置插入文本。
用法:my_textField.replaceSel(新字符);
可以使用 replaceSel()
方法插入和删除文本,而不破坏其余文本的字符和段落格式。
必须使用 Selection.setFocus()
将焦点放置在字段上才能发布此命令。
[1b]replaceText()方法:[/1b]在指定的文本字段中,用新字符替换由 开始处 和 结束处 参数所指定的一段字符。
用法:my_textField.replaceSel(开始处,结束处,新字符);
[1b]setTextFormat()方法:[/1b]将 textFormat 参数指定的文本格式应用于文本字段中的某些文本或全部文本。textFormat
必须是一个指定需要的文本格式更改的 TextFormat 对象
用法:setTextFormat(开始处,结束处,textFormat对象);如果没有开始处和结束处,格式将运用于整个文本。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/4631.html
分享到:
评论

相关推荐

    ACTIONSCRIPT3.0 编程PDF文档

    第6 章: 处理字符 第7 章: 处理数组 第8 章: 处理错误 第9 章: 使用正则表达式 第10 章: 处理事件 第11 章: 处理 XML 第12 章: 显示编程 第13 章: 处理几何结构 第14 章: 使用绘图 API 第15 章: 过滤显示对象 第16 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 ...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 ...

    CLR.via.C#.(中文第3版)(自制详细书签)

    11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 Framework...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象 11.1.4 第四步:定义方法将输入转化为期望事件 11.2 编译器如何实现事件 11.3 设计侦听事件的类型 11.4 显式实现事件 第12章 泛型 12.1 ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    第二个按钮我们自己写了槽函数语句,其实图形的设计与直接写代码效果是 一样的。 这个程序里我们实现了两类窗口打开的方式,一个是自身消失而 后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们...

    MySQL 入门学习 ——基础教程

    MySQL入门学习(1)。  MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下...

    PT80-NEAT开发指南v1.1

    第三章 PT80 NEAT 编程基础 ..................................................................................................................... 17 事件驱动和消息响应机制 .................................

    C++MFC教程

    +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ 3.2 接收用户输入 |------ 3.3 使用菜单 |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |----...

    LINGO软件的学习

    为了能够使用LINGO的强大功能,接着第二节的学习吧。 §2 LINGO中的集 对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。LINGO允许把这些相联系的对象聚合成集...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    $a and $b :与 $a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) ! $a :非 比较运算符有: $a == $b :相等 $a != $b :不等 $a $b :小于 $a $b :小于等于 $a > $b :大于 $a >= $b :大于等于 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如表示首行...

    新版Android开发教程.rar

    � 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.1.1. 在JBoss AS 上运行示例..................................................................................................................................14 1.1.2. 在Tomcat 服务器上运行示例..........

Global site tag (gtag.js) - Google Analytics