频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发工具应用教程 -> Flash教程 -> TextField类

TextField类

作者:未知  来源:转载  发布时间:2005-8-8 20:49:58  发布人:acx

减小字体 增大字体



使用文本工具创建的动态文本和输入文本都是TextField类的实例,TextField类具有与MovieClip类相似的属性和方法,因此可以像对影片剪辑的实例一样动态地改变文本实例的显示特性。通过设置文本变量名的方法只能动态调用或改变文本中的内容,如果要使它们真正成为TextField类的实例,就必须在它们对应【属性】面板的“实例名称”文本框中为实例命名。
例如,将myTxt指定为一个动态文本的实例名称,于是可以使用下面的方法指定该文本所要显示的内容:


myTxt.text = "Hello World!";
其中,text是TextField类中表示文本内容的属性。如果该文本同时被指定以content作为变量名,那么下面的语句用来实现与上面相同的功能:


content = "Hello World!";
可见,文本变量名的作用仅仅相当于TextField类的text属性,然而将动态文本或输入文本创建成TextField类的实例将可以实现更多的功能。
使用MovieClip类的createTextField方法可以动态地创建TextField类的实例,如下所示:

my_mc.createTextField(instanceName, depth, x, y, width, height);
其中,instanceName指定文本的实例名称,depth指定实例的深度,x和y分别指定实例的x和y坐标,width和height分别指定实例的宽度和高度。
该方法创建的文本位于影片剪辑实例my_mc的内部时间轴中,其文本字段为空,但是可以方便地为其添加内容。
使用TextField类的removeTextField方法可以删除由createTextField方法创建的文本实例,其用法如下:


my_txt.removeTextField();
其中,my_txt是使用createTextField方法创建的文本字段的实例名。
操作练习
在主时间轴第1帧的【动作】面板中添加如下语句:
var i = 0;
var count = 0;
_root.onEnterFrame = function() {
   count++;
   count %= 5;
   if (count == 0) {
      _root.createTextField("txt"+i, i, 25+500*Math.random(), 0, 12, 12);
      with (_root["txt"+i]) {
         text = String.fromCharCode(Math.floor(26*Math.random())+65);
         autoSize = "center";
         type = "dynamic";
         textColor = 0x0000FF;
         border = true;
         borderColor = 0x999999;
         background = true;
         backgroundColor = 0xDDDDDD;
      }
      i++;
   }
   for (var j in _root) {
      _root[j]._y += 5;
      if (_root[j]._y>400) {
         _root[j].removeTextField();
      }
   }
};
_root.onKeyDown = function() {
   for (var j in _root) {
      if (_root[j].text == String.fromCharCode(Key.getCode())) {
         _root[j].text = "GOOD";
         _root[j].textColor = 0xFF0000;
         _root[j].borderColor = 0xFF0000;
         _root[j].backgroundColor = 0xFFFF00;
         break;
      }
   }
};
Key.addListener(_root);
变量count用于设置延迟,即令每5次onEnterFrame事件执行1次创建文本实例的操作,在创建TextField类的实例之后立即设置各种属性。在设置text属性时使用了String类的fromCharCode方法,它将一个表示键控代码的整数值转换为对应的字符形式,这里刚好取A~Z之间的任一字符。由于TextField类没有onEnterFrame事件处理函数,因此在_root的onEnterFrame事件中令场景中的所有实例下落5像素,并且判断实例是否超出窗口下边界,如果是,则将其删除。
在_root的onKeyDown事件处理函数中,逐一判断场景中的文本实例,如果文本内容与按键相同,则将该文本设置为"GOOD",且同时更改文本实例的其他相关属性。这里,break命令发挥了很大的作用,它使得按一次键最多只能改变一个文本实例的内容,然后强制跳出循环。
这就是一个简单的打字游戏.


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:学习AS绘图
下一篇文章:FSCommand 用法详解
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· Photoshop 开门十件事(2..
· Flash MX2004入门与进阶..
· Web环境下SQL注入攻击的..
· 梁伯韬称年内披露电盈收..
· Photoshop鼠绘教程:打造..
· 奉献给所有建站菜鸟们―..
· IIS属性大全
· 商业Flash设计经验谈(设..
· JScript 方法 - ceil 方..
· 打击网络盗播 卧薪尝胆制..
· PHP入门指导:如何学习P..
· 域名专题 - NT 4.0究竟能..
· Ad Rotator 组件参考(三..
· JScript 方法 - item 方..
· 动画范例 「小李飞刀」
· Oracle开发人员JDOM和XM..
相关文章
· SWFText:菜鸟也能制..
· 基于Gettext的asp.net网站多..
· Ajax实现在textbox中输入内..
· XMLTextReader和XmlDocumen..
· XMLTextReader和XmlDocumen..
· XMLTextReader和XmlDocumen..
· 存储过程替换text,ntext列中..
· 关于使用文本域(TextArea)的..
· PHP的content-type=text/ht..
· 动态增加\删除物件如(Text,..
· .text urlRewrite介绍
· 创建具有自验证功能的textb..
· 创建个性化TextField
· TextFormat类
· TextSnapshot对象
· 如何使用context()方法将数..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号