| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
没有相关文章

Flash Action Script从头说起之七-文本工具           

Flash Action Script从头说起之七-文本工具

作者:金闪客 来源:闪吧 更新:2005-7-24 21:57:42 错误报告 我要投稿
通过前面的学习,大家已经基本掌握了AS的添加方法和对按钮及影片剪辑的控制,今天我们来学习文本工具。
在FLASH中,有三种文本类型,即静态文本、动态文本和输入文本。静态文本一般在动画制作阶段创建,在播放阶段文字内容不发生改变;动态文本主要用来动态的显示最新信息,比如动态显示日期和时间、运算结果等等;输入文本则主要用来实现和用户的交互,在动画播放时获取用户输入的信息,如用户名、注册码等各种数据。需要提醒大家的是只有静态文本框可以竖派排,呵呵,关于静态文本大家已经玩的烂熟,我就不再班门弄斧,今天我们主要来介绍动态文本和输入文本。Ready? Let's go!
一、动态文本
动态文本的创建常用的有两种方法,第一种方法我们通常使用属性面板来创建。从工具箱中选择文本工具,在属性面板文本类型下拉列表框选择动态文本,然后在舞台上拖出一个矩形区域即可创建一个动态文本框。当然你还可以在属性面板设置动态文本的属性,如字体、字号、文本颜色等等。在实例名称文本框中可以输入实例名,以便在脚本中调用。在线条类型下拉列表框中可以选择单行或多行文本框。在变量文本框中可以输入变量名。
好了,现说不如现做,我们还是从一个简单的实例开始吧。

 点击浏览该文件
http://www.flash8.net/bbs/UploadFile/2005-5/20055125116404.swf
打开FLASH MX 2004,新建一个文档,背景色设为兰色。选择文本工具,文本类型选择静态文本,字体选择Webdings,字号设置为120,文本颜色设为白色,在舞台上输入字母m,看到什么了?一个小人站在我们面前,哈哈,就作为我们的图标吧,懒得画了。单击选中这个小人,按Ctrl+B打散。好了,图标制作完成。
下面我们来制作网站名称和地址。同样选择文本工具后在属性面板文本类型下拉列表框选择动态文本,字体选择楷体,字号为60,颜色为白色,在小人右边靠上拖出一个动态文本框,设置其大小为240*60,在实例名称文本框输入myname。
同理再在这个文本框下面拖出一个动态文本框,字体为Arial,字号为30,大小为350*50,在变量文本框中输入slogan。调整两个动态文本框的位置。
单击选中时间轴第一桢,按F9键打开动作面板,输入语句:
myname.text="金闪客论坛"
slogan="http://goldflash.lpscn.com"
按Ctrl+Enter测试,呵呵,看到论坛名称和地址在动态文本框中显示出来了!
在这个简单的实例中,我们分别用了两种方法为动态文本赋值。
第一种方法,用动态文本的实例名为动态文本赋值,其格式为:
动态文本实例名.text="文本内容"
第二种方法,使用变量来赋值,其格式为:
变量名="文本内容"
简单吧,呵呵,不过当文字内容过多时,使用上面的方法并不太好,我们通常先将文字内容保存在一个文本文件里,然后用动态文本来调用这个外部文本文件。想知道如何调用吗?请跟我来。
用文本工具在舞台上拖出一个动态文本框,在属性面板输入实例名myword,变量名word。字体设为楷体,字号为20,线条类型为多行。单击选中时间轴第一桢,输入语句:
loadVariablesNum("myword.txt",0);
保存原文件。现在我们来新建一个文本文件,注意,要和我们制作的FLASH在同一个目录下。新建文本文档myword,输入文字:
word=金闪客论坛欢迎您光临!本站地址:http://goldflash.lpscn.com
一定要保存为UTF-8格式,不然中文将不能正常显示。
按此在新窗口浏览图片

第二种创建动态文本的方法可以使用影片剪辑的createTextField()方法来实现。
用法
my_mc.createTextField(instanceName, depth, x, y, width, height)
参数
instanceName 一个字符串,指示新文本字段的实例名称。
depth 一个正整数,指定新文本字段的深度。
x 一个整数,指定新文本字段的 x 坐标。
y 一个整数,指定新文本字段的 y 坐标。
width 一个正整数,指定新文本字段的宽度。
height 一个正整数,指定新文本字段的高度。
说明
方法;创建一个新的、空文本字段作为由 my_mc 指定的影片剪辑的子级。可以使用
createTextField() 在 SWF 文件播放时创建文本字段。文本字段位于 (x, y),尺寸为 width 乘 height。参数 x 和 y 都相对于容器影片剪辑;这些参数与文本字段的 _x 和 _y 属性相对应。参数 width 和 height 与文本字段的 _width 和 _height 属性相对应。
文本字段的默认属性如下所示:

type = "dynamic"
border = false
background = false
password = false
multiline = false
html = false
embedFonts = false
variable = null
maxChars = null

用 createTextField() 创建的文本字段可以接收下列默认 TextFormat 对象:

font = "Times New Roman"
size = 12
textColor = 0x000000
bold = false
italic = false
underline = false
url = ""
target = ""
align = "left"
leftMargin = 0
rightMargin = 0
indent = 0
leading = 0
bullet = false
tabStops = [] (empty array)

下面我们用一个实例来介绍其用法。打开FLASH,新建一个文档,选中时间轴第一桢,按F9键打开动作面板,输入语句

_root.createTextField("mytext", 1, 50, 100, 350, 100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = true;
myformat = new TextFormat();
myformat.size = 20;
myformat.color = 0xffffff;
myformat.bullet = false;
myformat.underline = true;
mytext.text = "金闪客论坛为广大FLASH爱好者提供一个良好的学习和交流的平台,站内含有丰富的教学资源和原创作品,欢迎大家光临!";
mytext.setTextFormat(myformat);

按Ctrl+Enter测试,可以看到我们在舞台上创建了一个宽 350,高 100 的文本字段,其 x 坐标为 50,y 坐标为 100,该文本字段带有边框,字号为20,文本为白色并带下划线。

 点击浏览该文件

二、输入文本
输入文本用来获取用户输入的信息,是实现人机交互的一个重要手段。输入文本属性面板和动态文本大致相同。不同之处是多了一个最多字符文本框,用于指定文本框输入的最大字符数。在线条类型下拉列表框多了一项密码,选择该选项可以将输入文本框设置为密码框。我们也通过一个简单实例来说明输入文本框的使用方法。我的思路是计算两个数的和,分别用两个输入文本框获取用户输入的数值,计算结果在一个动态文本框中显示。
打开FLASH,新建一个文档,选择文本工具,文本类型选择输入文本,在舞台上绘制两个输入文本框,变量名分别为a和b,再在下面绘制一个动态文本框,变量名为s,然后从公用库中添加一个按钮,如图所示。
按此在新窗口浏览图片
单击选中按钮,按F9键打开动作面板,输入语句:

on (release) {
s=Number(a)+Number(b)
}

其中Number()是一个转换函数,将括号内的表达式转换为数字。
好了,按Ctrl+Enter测试吧。

 点击浏览该文件

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。