好文档 - 专业文书写作范文服务资料分享网站

Flash ActionScript2.0教程

天下 分享 时间: 加入收藏 我要投稿 点赞

x、y:创建的文本框的注册点,注册点位于文本框的左上角. 例:新建一flash文件,打开帧动作面板,输入:

This.createTextField(\my_txt.border=true;

my_txt.text=\动态创建的文本框\

测试影片,将看到一个文本框,文本内容是:\动态创建的文本框\本例动态创建了一个文本框,然后设置了文本框的两个属性: border:设置文本框是否有边框 text:设置文本框的内容.

文本框还有很多属性,将在后续章节介绍. 删除文本框:

对于用createTextField()创建的文本框可以用removeTextField()方法来删除. 例:在舞台上放一按钮,并为其命名为:del_btn. 然后在帧动作面板中输入:

This.createTextField(\my_txt.border=true;

my_txt.text=\动态创建的文本框\del_btn.onRelease=function(){ my_txt.removeTextField(); }

测试影片,将看到一个文本框,文本内容是:\动态创建的文本框\点击按钮时,文本框被删除 练习:算术练习器

本练习由程序出100以内的加减乘除题,由用户计算,再由程序判定计算是否正确.通过本练习可以实践各种文本框的应用,同时也可对前面各课介绍的基础知识进行综合应用,如函数,条件语句,数组,运算符等.下面来制作这个练习器:

新建一flash文档:

1.用文本工具在舞台上方居中画一文本框,打开属性面板,选择静态文本,设置好字体、大小、颜色等属性.在文本框中输入:\算术练习器\

2.在稍下面一点再画一个文本框,类型为动态文本,设置其它属性.不要边框.该文本框用于显示算术题目,文字较多,且要显示两行,所以请选择\多行\将该文本框命名为:tm_txt.

3.在下面再画一文本框,类型为输入文本.命名为da_txt.该文本用于用户输入答案.设置其它属性.点下边框按钮.需要注意的是,在属性面板右下角,有一\自动调整字距\选项框,切莫打钩.因为该文本框中输入的内容为数字,此项打钩后文本内容将变为字符,那么将会导至后续程序失败.所以请记住凡是需要参加计算的数字文本不能选择此项.

4.新建两个按钮元件,标签分别为:\确定\、\下一题\将两个按钮放到舞台下方,注意应与第三个文本框之间间隔一定距离,因为我们还要在运行时创建一个文本框用于显示答题的结果.打开属性面板,将两个按钮分别命名为:qd_btn、xyt_btn.

5.好了现在开始写代码:新建一层,命名为:action,打开帧动作面板 首先声明三个变量用来存放两个参与计算的数字及答案. var a:Number; var b:Number; var jg:Number;

下面开始出题,程序刚打开时首先应出好题目,做完一道题点击下一题时又要出一次题目,这就是说出题的代码将重复使用,请养成良好的习惯,将要重复使用的代码做成函数,以免重复输代码.我们也借此练习一下函数的声明及调用.接着写代码:

function ct(){ //声明了一个叫ct的函数

a=random(99)+1;//加1就避免了算数出现0的情况. b=random(99)+1;

var ysfz:Array=new Array(\声明了一个数组用于存放运算符. var ysfs =random(4);//产生一个0一3的随机数用于提取数组ysfz中的运算符. var ysf=ysfz[ysfs];//提取了运算符.

tm_txt.text=\请计算:\除法请去掉余数\通过动态文本框将题目显示出来

switch(ysfs){ //用一个条件语句计算结果 case 0: jg=a+b; break; case 1: jg=a-b; break; case 2: jg=a*b; break; case 3:

jg=int(a/b); break; } }

ct();//调用ct()函数,题就出好了.

接下来是点击”确定”按钮时,判断用户是否回答正确,并给出结论: qd_btn.onRelease = function(){

createTextField(\在运行时创建了一个文本框,这里文本框的坐标就根据实际位置确定.

if(da_txt.text ==jg){ //如果用户在输入文本中输入的数字等于题的结果 jg_txt.text = \回答正确\创建的文本框显示”回答正确” } else { //否则

jg_txt.text = \回答不正确\创建的文本框显示”回答不正确” } }

最后是点击”下一题”按钮时,重新出题,输入文本框清空,删除运行时创建的文本: xyt_btn.onRelease=function(){ da_txt.text=\清空输入文本

jg_txt.removeTextField();//删除运行时创建的文本 ct();//调用ct()函数重新出题. }

第二节 文本属性

文本框与字符

二. 文本框的属性

上一节我们介绍了创建文本框,文本框创建后我们通过其属性和方法可以对文本框进行操作,本节将介绍文本框的属性设置

属性:

antiAliasType:用于此 TextField 实例的消除锯齿类型。它有两个值: \:应用常规文本消除锯齿。

\:应用高级消除锯齿将增加文本的可读性。(此功能从 Flash Player 8 起可用)。高级消除锯齿可以高品质地呈现小尺寸的字体。它最适合具有大量小字号文本的应用程序。建议不要对大于 48 磅的字体使用高级消除锯齿。

设置本属将使用消除锯齿的文本,它将使文本字段有更好的更清晰的显示效果,但所产生的swf文件较大。使用设备字体是指使用用户计算机上已安装的字体,它产生的swf文件最小,而将此属

性设为:\时,产生的swf文件最大。如果制作有大量文本字的swf文件时,要控制文件的大小,请考量此项如何设置更好。

例:this. createTextField(\mytext_txt.text = \这是消除锯齿的文本\mytext_txt.antiAliasType = \

this. createTextField(\mytext1_txt.text = \这是没有消除锯齿的文本\测试影片,两个文本效果差不多哈

autoSize:文本的自动大小缩放和对齐方式,可设为以下几个值: \或false:不自动缩放. \

或 true,左边固定向右边缩放. \,右边固定向左边缩放. \,中间固定向两边缩放 Background:

指定文本字段是否具有背景填充。如果为 true,则文本字段具有背景填充。如果为 false,则文本字段没有背景填充。

backgroundColor:

文本字段背景的颜色。默认值是 0xFFFFFF(白色)。只有当文本字段有边框时,背景颜色才可见。

border:

指定文本字段是否具有边框。如果为 true,则文本字段具有边框。如果为 false,则文本字段没有边框。

borderColor:

文本字段边框的颜色。默认值是 0x000000(黑色)。 例:

this. createTextField(\

mytext_txt.text = \本例创建了一个文本框:\运用上面个绍的属性,对文本框外观进行设置\

mytext_txt.autoSize = \文本框中间固定,向两边缩放. mytext_txt.background = true;//文本框有背景

mytext_txt.backgroundColor=0xff0000;//文本框背景为红色 mytext_txt.border = true;//文本框有边框

mytext_txt.borderColor=0x1111d5;//文本框边框为蓝色 测试影片,结果为:

注:文本中”\\r”为换行的意思 embedFonts:

指定是否使用嵌入字体轮廓进行呈现。一个布尔值,当它为 true

时,使用嵌入字体轮廓呈现文本字段。如果为 false,则使用设备字体呈现文本字段。 如果将文本字段的 embedFonts

设置为 true,则必须通过应用于该文本字段的 TextFormat 对象的 font

属性,指定该文本的字体。如果库中不存在指定的字体(具有对应的链接实例名称),则将不显示文本。

注:TextFormat对象将在后面介绍 _height:文本框的高度

_width:文本框的宽度 multiline:

表示文本字段是否为多行文本字段。如果值为 true,则文本字段为多行文本字段;如果值为 false,则文本字段为单行文本字段。

_name:文本字段的实例名称。 length:表示文本字段中的字符数 password:

指定文本字段是否是密码文本字段。如果 password 的值为 true,则文本字段为密码文本字段,并使用星号替代实际字符来隐藏输入的字符。如果为 false,则文本字段不是密码文本字段。启用密码模式时,剪切和复制命令及其相应的键盘快捷方式不起作用。此安全机制可防止不良用户使用快捷键在无人看管的计算机上破译密码。

例:

this. createTextField(\mytext_txt.text = \mytext_txt.border = true; mytext_txt.password = true; 测试影片,结果为:

文本框中只有星号,无法看到文本内容 _rotation:

文本字段距其原始方向的旋转程度. 使用设备字体的文本字段不支持旋转值。您必须使用嵌入字体才能对文本字段使用 _rotation

selectable:

一个布尔值,表示文本字段是否可选。值 true 表示文本可选。selectable

属性控制文本字段是否可选,而不控制文本字段是否可编辑。动态文本字段即使不可编辑,它也可能是可选的。如果动态文本字段是不可选的,则您不能选择其中的文本。

如果 selectable 设置为 false,则文本字段中的文本不响应来自鼠标或键盘的\选择\命令,并且不能使用\复制\命令复制文本。如果 selectable 设置为 true,则可以使用鼠标或键盘选择该文本字段中的文本。即使文本字段是动态文本字段而不是输入文本字段,您也可以用这种方式选择文本。可以使用\复制\命令复制文本。

例:

this.createTextField(\this.createTextField(\mytext_txt.border = true; mytext1_txt.border = true; mytext1_txt.selectable=false;

mytext_txt.text=\这个文本内容可选\

mytext1_txt.text = \这个文本内容不可选\

测试影片,出现两个文本框,一个文本框的内容可以拉黑(可选),点右键有复制菜单项.而另一个则不能被拉黑,没有右键菜单项

text:

表示文本字段中的当前文本。行用回车符(\,即 ASCII 13)分隔。 textColor:

表示文本字段中文本的颜色。

例:

this.createTextField(\mytext_txt.border = true;

mytext_txt.textColor=0xff0000;

mytext_txt.text=\这个文本是红色的\textHeight:

指示文本的高度,以像素为单位 textWidth:

指示文本的宽度,以像素为单位 type:

指定文本字段的类型。共有两个值:\(指定用户无法编辑的动态文本字段)和 \(指定输入文本字段)。

_visible: 一个布尔值,表示文本字段是否可见。禁用不可见的文本字段(_visible 属性设置为 false)。 wordWrap:

一个布尔值,表示文本字段是否自动换行。如果 wordWrap 的值为 true,则该文本字段自动换行;如果值为 false,则该文本字段不自动换行

_x:

一个整数,用来设置文本字段相对于父级影片剪辑的本地坐标的 x 坐标.注册点在左上角 _y:

文本字段相对于父级影片剪辑的本地坐标的 y 坐标。注册点在左上角 _xscale:

确定从文本字段注册点开始应用的文本字段的水平缩放比例,以百分比表示 _yscale:

从文本字段的注册点开始应用的文本字段的垂直缩放比例,以百分比表示 关于文本滚动的属性设置:

hscroll:表示当前水平滚动位置。如果 hscroll 属性为 0,则不能水平滚动文本

水平滚动的单位是像素,而垂直滚动的单位是行。水平滚动以像素计量是因为您通常使用的多数字体都是按比例隔开的;这意味着字符可以有不同的宽度。Flash 按行执行垂直滚动是因为用户通常希望看到一整行文本,而不是一行的局部。即使一行上有多种字体,行的高度也会调整到与使用的最大字体相适合。

maxhscroll:表示 TextField.hscroll 的最大值 例:

this.createTextField(\mytext_txt.autoSize=false;

mytext_txt.text=\这是一个滚动文本的效果,我们可以看到文本在滚动.\onEnterFrame = function() {

if(mytext_txt.hscroll < mytext_txt.maxhscroll){ mytext_txt.hscroll ++; }else {

mytext_txt.hscroll =1; } }

测试影片,你将看到一个滚动文本。代码中用了一个onEnterFrame事件,这是每运行一帧就执行一次,这样就形成了一个无限的循环。

scroll:

文本在文本字段中的垂直位置。scroll 属性可用于将用户定向到长篇文章的特定段落,还可用于创建滚动文本字段。可以检索和修改此属性。水平滚动的单位是像素,而垂直滚动的单位是行。

maxscroll:

表示 TextField.scroll 的最大值。

Flash ActionScript2.0教程

x、y:创建的文本框的注册点,注册点位于文本框的左上角.例:新建一flash文件,打开帧动作面板,输入:This.createTextField(\my_txt.border=true;my_txt.text=\动态创建的文本框\测试影片,将看到一个文本框,文本内容是:\动态创建的文本框\本例动态创建了一个文本框,然后设置了文本框的两个属性
推荐度:
点击下载文档文档为doc格式
62uuu423a46cyp27mpdk
领取福利

微信扫码领取福利

微信扫码分享