最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flash as3制作打字動(dòng)畫效果實(shí)例教程

  發(fā)布時(shí)間:2015-03-19 16:14:05   作者:佚名   我要評(píng)論
這篇教程是向腳本之家的朋友介紹Flash as3制作打字動(dòng)畫效果方法,教程比較簡(jiǎn)單,制作出來(lái)的效果真的很不錯(cuò),推薦到腳本之家,喜歡的朋友可以跟著教程一起來(lái)學(xué)習(xí)吧

本例為Flash AS3.0實(shí)例之打字效果,打字效果也是一個(gè)比較老的的效果,用來(lái)熟悉AS3.0的字符串和文本是最好的,希望能給朋友們帶來(lái)幫助。

AS3.0實(shí)例教程三-打字效果

打字效果也是一個(gè)比較老的的效果,沒辦法本人太笨,想來(lái)想去還是覺得用這個(gè)效果來(lái)熟悉AS3.0的字符串和文本是最好的。

在AS3.0中字符串和文本與AS2.0相比變化不是太大,在AS2.0入門教程中已對(duì)字符串和文本作了祥細(xì)介紹,這里就不再細(xì)說(shuō)了。

創(chuàng)建文本框與以住有些不同,在AS3.0中創(chuàng)建文本格式如下:
var 文本名稱:TextField = new TextField();
這樣文本框就創(chuàng)建了,但在AS3.0中顯示對(duì)象要用addChild()方法添加到顯示列表中,才能在屏幕上看到它,因此就還得加上一句:
addChild(文本名稱);

下面來(lái)看一個(gè)例子:創(chuàng)建一個(gè)文本,并讓文本顯示一些內(nèi)容。

在幀動(dòng)作中輸入下面的代碼:
var mytext: TextField = new TextField();
mytext.text = "我已經(jīng)創(chuàng)一個(gè)文本了";
addChild(mytext);
測(cè)試影片,你會(huì)看到一個(gè)文本:"我已經(jīng)創(chuàng)一個(gè)文本了"顯示在屏幕上了。
文本框創(chuàng)建之后就可以設(shè)置其屬性,調(diào)用其方法了。比如:appendText()方法,它將地在號(hào)中的字符串添加到文本的的結(jié)尾處,看下面的代碼:
var mytext: TextField = new TextField();
mytext.width=300;
mytext.text = "我已經(jīng)創(chuàng)一個(gè)文本了";
mytext.appendText(",我又加了一些內(nèi)容");
addChild(mytext);
測(cè)試影片,看到的內(nèi)容是:"我已經(jīng)創(chuàng)一個(gè)文本了,我又加了一些內(nèi)容"。你可真能干,你還能加些內(nèi)容。這里我們加了一句:mytext.width=300;這設(shè)置了文本的寬度,以適應(yīng)文本內(nèi)容,使它能完全顯示出來(lái)。

下面進(jìn)入主題,實(shí)現(xiàn)打字效果:

新建flash文檔,記住建AS3.0文檔。

然后,導(dǎo)入一個(gè)打字聲音素材(只有一聲的那種,附件已提供)到庫(kù)中,在庫(kù)中右擊聲音元件,點(diǎn)“連接”(flash8,cs3)或“屬性”(flash cs4),在“為ActionScript導(dǎo)出“前打鉤,在”類“文本框中輸入一個(gè)類名稱,我的名稱是:dzs,”確定“后會(huì)彈出一個(gè)對(duì)話框,再”確定 “。
下面打開幀動(dòng)作面板寫代碼。
首先聲明一個(gè)字符串對(duì)象,將要打出的文字包含進(jìn)去:
var mystr:String = "在新春佳節(jié)來(lái)臨之際,祝中國(guó)教程網(wǎng)的朋友們,新春快樂,萬(wàn)事如意,牛年牛氣沖天!";
然后,聲明一個(gè)變量,存儲(chǔ)字符串的字符數(shù),備用:
var strcd:Number = mystr.length;
接下來(lái)創(chuàng)建文本框,設(shè)置寬度,位置和縮放:
var mytextbox:TextField = new TextField();
mytextbox.width = 300;
mytextbox.x=120;
mytextbox.y=100;
mytextbox.wordWrap = true;//文本框向下擴(kuò)展
創(chuàng)建一個(gè)文本格式對(duì)象,設(shè)置文本的格式:
var strformat:TextFormat = new TextFormat();
strformat.bold = true;
strformat.color = 0xffff00;
strformat.size = 20;
將文本添加到顯示列表:
addChild(mytextbox);
下面創(chuàng)建一個(gè)函數(shù)將字符串內(nèi)容添加到文本上,并調(diào)用打字聲音,因?yàn)槲覀兒竺鏁?huì)用Timer類實(shí)例來(lái)調(diào)用函數(shù),所以在函數(shù)的事作參數(shù),我們用 event:TimerEvent,字符串的charAt(i)方法可以提取字符串中的第i個(gè)字符。文本框在有了內(nèi)容后調(diào)用 setTextFormat()方法才會(huì)有作用,所以在這里才用它。
var i =0;
function xs(event:TimerEvent):void{
mytextbox.appendText(mystr.charAt(i));
i++;
mytextbox.setTextFormat(strformat);
新建一個(gè)dzs類,即我們導(dǎo)入的聲音,它將繼承Sound類的屬性和方法。所以用play()播放它,這樣每加一個(gè)字符就會(huì)出現(xiàn)一聲打字聲。
var sy:dzs = new dzs();
sy.play();
}
下面創(chuàng)建Timer類,設(shè)置每300毫秒調(diào)用一次xs函數(shù),為文本添加一個(gè)字符,一共調(diào)用字符串的個(gè)數(shù)那么多次:
var jg:Timer = new Timer(300,strcd);
jg.addEventListener(TimerEvent.TIMER,xs);
jg.start();
測(cè)試影片,效果應(yīng)該出來(lái)了。

相關(guān)文章

最新評(píng)論

伊金霍洛旗| 翁源县| 霸州市| 武邑县| 墨竹工卡县| 临漳县| 商洛市| 彰化县| 突泉县| 南康市| 双流县| 加查县| 青铜峡市| 芜湖市| 大方县| 彩票| 阜平县| 克什克腾旗| 衡南县| 宜昌市| 高陵县| 淮滨县| 岳阳市| 东城区| 新兴县| 天长市| 张掖市| 威信县| 耒阳市| 锡林浩特市| 大冶市| 顺平县| 泉州市| 虞城县| 南陵县| 茂名市| 北票市| 汉川市| 六枝特区| 洪泽县| 卫辉市|