flash as3制造打字动画效果实际的例子教程

更新时间:15-10-22 22:53 热度:343
 

本例为flash as3.0实际的例子之打字效果,打字效果也是一个比较老的的效果,用来知道得清楚as3.0的字符串日文本是最好的,期望能给朋友们带来帮忙。

as3.0实际的例子教程三-打字效果

打字效果也是一个比较老的的效果,没辙本人太笨,想来想去仍然感到用这个效果来知道得清楚as3.0的字符串日文本是最好的。

在as3.0中字符串日文本与as2.0相形变动不是太大,在as2.0初步学会教程中已对字符串日文本作了祥细绍介,这处就不再细说了。

开创文本框与以住有点不一样,在as3.0中开创文本款式如下所述:
var 文本名字:textfield = new textfield();
这么文本框就开创了,但在as3.0中显露对象要用addchild()办法添加到显露列表中,能力在荧幕上看见它,因为这个就还得加上一句:
addchild(文本名字);

下边来看一个例子:开创一个文本,并让文本显露一点内部实质意义。

在帧动作中输入下边的代码:
var mytext: textfield = new textfield();
mytext.text = "我已经创一个文本了";
addchild(mytext);
测试影片儿,你会看见一个文本:"我已经创一个文本了"显露在荧幕上了。
文本框开创在这以后就可以设置其属性,调配使用其办法了。譬如:appendtext()办法,它将地在号中的字符串添加到文本的的结末处,看下边的代码:
var mytext: textfield = new textfield();
mytext.width=300;
mytext.text = "我已经创一个文本了";
mytext.appendtext(",我又加了一点内部实质意义");
addchild(mytext);
测试影片儿,看见的内部实质意义是:"我已经创一个文本了,我又加了一点内部实质意义"。你可真会办事,你还能加些内部实质意义。这处我们加了一句:mytext.width=300;这设置了文本的宽度,以适合文本内部实质意义,使它能绝对显露出来。

下边进入了正题,成功实现打字效果:

新建flash文档,记取建as3.0文档。

而后,导入一个打字声响素材(只有一声的那种,附件已供给)到库中,在库中右击声响元件,点“连署”(flash8,cs3)或“属性”(flash cs4),在“为actionscript导出“前打钩,在”类“文本框中输入一个类名字,我的名字是:dzs,”确认“后会弹出一个会话框,再”确认 “。
下边敞开帧动作面板写代码。
首先声明一个字符串对象,即将打出的书契里面含有进去:
var mystr:string = "在新春佳节来到之际,祝中国教程网的朋友们,新春欢乐,万事吉祥器物,牛年牛气高涨!";
而后,声明一个变量,储存字符串的字符数,备用:
var strcd:number = mystr.length;
接下来开创文本框,设置宽度,位置和缩放:
var mytextbox:textfield = new textfield();
mytextbox.width = 300;
mytextbox.x=120;
mytextbox.y=100;
mytextbox.wordwrap = true;//文本框向下扩展
开创一个文本款式对象,设置文本的款式:
var strformat:textformat = new textformat();
strformat.bold = true;
strformat.color = 0xffff00;
strformat.size = 20;
将文本添加到显露列表:
addchild(mytextbox);
下边开创一个函数将字符串内部实质意义添加到文本上,并调配使用打字声响,由于我们后面会用timer类实际的例子来调配使用函数,所以在函数的事作参变量,我们用 event:timerevent,字符串的charat(i)办法可以提出取得字符串中的第i个字符。文本框在有了内部实质意义后调配使用 settextformat()办法才会管用用,所以在这处才用它。
var i =0;
function xs(event:timerevent):void{
mytextbox.appendtext(mystr.charat(i));
i++;
mytextbox.settextformat(strformat);
新建一个dzs类,即我们导入的声响,它将秉承sound类的属性和办法。所以用play()播放它,这么每加一个字符便会显露出来一声打字声。
var sy:dzs = new dzs();
sy.play();
}
下边开创timer类,设置每300毫秒调配使用一次xs函数,为文本添加一个字符,总共调配使用字符串的个数那末多次:
var jg:timer = new timer(300,strcd);
jg.addeventlistener(timerevent.timer,xs);
jg.start();
测试影片儿,效果应当出来了。