马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
FlashPlayer是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromediaflash做出的图像。
poluoluo中心提醒:本例为FlashAS3.0实例之打字效果,打字效果也是一个对照老的的效果,用来熟习AS3.0的字符串和文本是最好的,但愿能给伴侣们带来匡助.
本例为FlashAS3.0实例之打字效果,打字效果也是一个对照老的的效果,用来熟习AS3.0的字符串和文本是最好的,但愿能给伴侣们带来匡助。
AS3.0实例教程三-打字效果
打字效果也是一个对照老的的效果,没举措自己太笨,想来想往仍是以为用这个效果来熟习AS3.0的字符串和文本是最好的。
在AS3.0中字符串和文本与AS2.0比拟变更不是太年夜,在AS2.0进门教程中已对字符串和文本作了祥细先容,这里就不再细说了。
创立文本框与以住有些分歧,在AS3.0中创立文本格局以下:
var文本称号:TextField=newTextField();
如许文本框就创立了,但在AS3.0中显现工具要用addChild()办法增加到显现列表中,才干在屏幕上看到它,因而就还得加上一句:
addChild(文本称号);
上面来看一个例子:创立一个文本,并让文本显现一些内容。
在帧举措中输出上面的代码:
varmytext:TextField=newTextField();
mytext.text="我已创一个文本了";
addChild(mytext);
测试影片,你会看到一个文本:"我已创一个文本了"显现在屏幕上了。
文本框创立以后就能够设置其属性,挪用其办法了。好比:appendText()办法,它将地在号中的字符串增加到文本的的开头处,看上面的代码:
varmytext:TextField=newTextField();
mytext.width=300;
mytext.text="我已创一个文本了";
mytext.appendText(",我又加了一些内容");
addChild(mytext);
测试影片,看到的内容是:"我已创一个文本了,我又加了一些内容"。你可真无能,你还能加些内容。这里我们加了一句:mytext.width=300;这设置了文本的宽度,以顺应文本内容,使它能完整显现出来。
poluoluo中心提醒:本例为FlashAS3.0实例之打字效果,打字效果也是一个对照老的的效果,用来熟习AS3.0的字符串和文本是最好的,但愿能给伴侣们带来匡助.
上面进进主题,完成打字效果:
新建flash文档,记着建AS3.0文档。
然后,导进一个打字声响素材(只要一声的那种,附件已供应)到库中,在库中右击声响元件,点“毗连”(flash8,cs3)或“属性”(flashcs4),在“为ActionScript导出“前打钩,在”类“文本框中输出一个类称号,我的称号是:dzs,”断定“后会弹出一个对话框,再”断定“。
上面翻开帧举措面板写代码。
起首声明一个字符串工具,将要打出的笔墨包括出来:
varmystr:String="在新春佳节光降之际,祝中国教程网的伴侣们,新春康乐,万事快意,牛年牛气冲天!";
然后,声明一个变量,存储字符串的字符数,备用:
varstrcd:Number=mystr.length;
接上去创立文本框,设置宽度,地位和缩放:
varmytextbox:TextField=newTextField();
mytextbox.width=300;
mytextbox.x=120;
mytextbox.y=100;
mytextbox.wordWrap=true;//文本框向下扩大
创立一个文本格局工具,设置文本的格局:
varstrformat:TextFormat=newTextFormat();
strformat.bold=true;
strformat.color=0xffff00;
strformat.size=20;
将文本增加到显现列表:
addChild(mytextbox);
上面创立一个函数将字符串内容增加到文本上,并挪用打字声响,由于我们前面会用Timer类实例来挪用函数,以是在函数的事作参数,我们用event:TimerEvent,字符串的charAt(i)办法能够提取字符串中的第i个字符。文本框在有了内容后挪用setTextFormat()办法才会有感化,以是在这里才用它。
vari=0;
functionxs(event:TimerEvent):void{
mytextbox.appendText(mystr.charAt(i));
i++;
mytextbox.setTextFormat(strformat);
新建一个dzs类,即我们导进的声响,它将承继Sound类的属性和办法。以是用play()播放它,如许每加一个字符就会呈现一声打字声。
varsy:dzs=newdzs();
sy.play();
}
上面创立Timer类,设置每300毫秒挪用一次xs函数,为文本增加一个字符,一共挪用字符串的个数那末屡次:
varjg:Timer=newTimer(300,strcd);
jg.addEventListener(TimerEvent.TIMER,xs);
jg.start();
测试影片,效果应当出来了。
使用AdobeActionScript3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。 |