②shuchu = shuru.substring(0, i) ,是变量“ shuchu ”取得截自变量“ shuru” 的一段字符串, substring() 在小扩号里的参数,前一个是字符串中字符的索引号,从 0- — n-1 , n 是字符总数,如这个字符串有 5 个字符,索引号则是 0 、 1 、 2 、 3 、 4 ,这和以后要学习的数组索引是一样的;后一个参数是要获取的字符个数,如字符串有 5 个字符,,当此参数设定为 5 则全部获得,因为此实例用变量 i 作为参数,且是以 1 为步长递增的 , 每循环一次就多显示一个字,看的效果是象打出一个新字,其实是 m+1 个字段长的字符串覆盖了 m 个字段长的字符串。
③ gotoAndPlay(Math.ceil(Math.random()*4)+2) ,其中的 (Math.ceil(Math.random()*4 就是要取得一个 0-4 的随机整数,过去我们用 random(value) ,但人家软件说不鼓励在 Flash 5 中使用,咱就跟着新的走。添点麻烦来 gotoAndPlay ,就是为有点快慢不一样,象打字那回事似的。
( 6 )小结本讲介绍了输入文本和动态文本,应该说讲了普通的使用方法,好多的设置都是在属性面板里完成的,只是用脚本控制字符文本的显示,而全 AS 及更复杂控制就要用 TextField 类。这个实例的输入文本滚动条对学习脚本编写应该有一定的启发作用,其实用组件有现成的,因为现在要用我们前面学到的知识来完成,才要这样写,而且对今后的应用也可能有帮助,同样的原理可以控制影片和音乐的进度等。
( 7 )课后练习修改源文件,让动态文本不是一个字一个字的显示,而是一行行显示,范例效果:
>>>>>点击查看动画效果<<<<<
练习2-3
这篇教程为“Flash AS 实例进阶教程”的一部分。查看全套教程>>>>。










