马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Macromedia公司已经承诺在Flash8中将有很大的变化,而且它们中的许多都与视频功能有关。
第3节、制造实习场景
<P> 效果如所示<P> 制造历程:1.新增一个名为typeSpaceMovie的影戏剪辑<P> 2.在typeSpaceMovie新增一图层,增加两个笔墨地区/:text1和/:text2.并设置他们的巨细,和字体,字符巨细完整一样。在变量名前加/:暗示这是告知这个变量在主TimeLine中也是可用的,而不单单是typeSpaceMovie影戏剪辑中的部分变量。<P> 第3节.制造实习场景效果如所示。实例(源文件)制造历程: 1.新增一个名为typeSpaceMovie的影戏剪辑
2.在typeSpaceMovie新增一图层,增加两个笔墨地区/:text1和/:text2.并设置他们的巨细,和字体,字符巨细完整一样。在变量名前加/:暗示这是告知Flash这个变量在主TimeLine中也是可用的,而不单单是typeSpaceMovie影戏剪辑中的部分变量。
3.设置text1属性为“静态文本地区,多行,主动换行”。设置text2属性为“输出文本、多行、主动换行”。
4.回到主场景,援用影戏剪辑typeSpaceMovie到主场景中,并在text1中显现原文内容。援用影戏剪辑并将其显现到屏幕上可使用attachMovie来完成这项义务。不外在援用之前,要准确的设置库。选中库中的某个Symbol(元件),然后在库窗口的Options(选项)菜单当选择Linkage...(连接)。在SymbolLinkageProperities(标记毗连属性)对话框当选择ExportthisSymbol(导出这个标记),然后付与它一个标记符。这ActionScript就可以经由过程这个标着符会见这个被导出的元件了。比方:我们把影戏剪辑typeSpaceMovie的标记符设为typeSpaceM再通过attachMovie("typeSpaceM","typeSpace",depth);这条命令将标记typeSpaceM复制到主场景上,定名为typeSpace,并给其设定一个深度值depth(整数型变量)。Flash必需为每个影戏剪辑分派一个深度值。当多个影戏在屏幕上堆叠时,具有最深邃度值的影戏剪辑将会显现在最下面。而且同个层只能有一个剪辑,假如实验利用一个已存在的条理,新的影戏剪辑将会代替原本的。
5.收拾代码:主场景只要一各关头帧:attachMovie("typeSpaceM","typeSpace",0);loadVariablesNum("English.txt",0);stop();3.6.预览了局,哈!在text1笔墨地区显现了English.txt中的变量,text2笔墨地区能够举行键盘输出了。到此,实习场景的制造进修终了。 第4节、菜单选项和成就判别 预览上一节的功效,仿佛太单调了点。如今我们将做出相似于windows使用程序那样的菜单选项,增加以下效果:
1.让玩家本人能够选择实习内容和工夫。
2.乃至能够本人制定实习的难易水平。
3.能判别玩家每次输出是不是准确,并收回提醒。
4.统计最初成就。
4.1创立声响效果
4.1.1.从flash之外导进声响文件。
经由过程:文件/导进...,翻开你想要的声响文件,Flash5撑持的格局有.wav和.mp3。导进后的.wav文件会被Flash紧缩,即酿成mp3格局。导进后,这个声响文件的一份被紧缩的拷贝将呈现你的元件库里。一样,拔取这个声响元件,连接它,为它设一个标记符,使其在ActionScript中可用。我们导进了两个声响:error.wav和type.wav.
4.1.2.创立声响工具并播放。必需创立声响工具方可以使用。
[1]200806/15309_2.html>[2]200806/15309_2.html>下一页
error=newSound()//创立一个声响工具;
error.attachSound("errorSound");//将输入标记为errorSound的声响拷贝给声响工具error;
error.start(begin,LoopNum);//播放声响error,参数begin暗示入手下手播放的入手下手工夫(单元秒)//参数LoopNum暗示轮回播放的次数
4.1.2判别以后玩家输出是不是准确;
在主场景顶用以下代码判别每次输出是不是准确:
vartempText1=text1.charAt(Selection.getBeginIndex()-1);
vartempText2=text2.charAt(Selection.getBeginIndex()-1);
if(tempText1!=tempText2&&textLength!=text2.length)
{//以后输出毛病时应触发的事务;
error.start(0,1);//报警一次;
textLength=text2.length;//包管每按键一次只判别一次
}[1][2]</b>
可以为受众提供跨计算机、智能手机、平板电脑和电视平台的令人痴迷的一致性体验。 |