说明 动作;在播放影片时,每隔一定的时间间隔,就调用函数、方法或对象。 参数 function 一个函数名或者一个对匿名函数的引用。 interval 对 function 或 methodName 参数的两次调用之间的时间,以毫秒为单位。 arg1、arg2...argn 可选参数,传递给 function 的参数。
下面就可以正式开始了。 在时间线上点选第1帧(也只有这一帧),打开动作面板,写入如下语句: // 显示鼠标踪迹,当鼠标静止时,随机作图 i = 0; // 显示鼠标踪迹的影片剪辑的顺序号 max = 50; // 共创建50个影片剪辑 n = 0; // 记录鼠标静止时间的累加器 // 主程序 function main() { // 初始化变量 if (x0 == undefined) { x0 = _xmouse; // x0,y0记录鼠标初始位置 y0 = _ymouse; } if (x0 == _xmouse && y0 == _ymouse) { // 如果鼠标没动 n = n+1; // 开始累加 if (n>15) { // 当累加器大于15时 star(x0, y0); // 起动随机作图程序 n = 0; // 累加器复位 } } else { // 如果鼠标移动了 if (i>max) { i = 0; // 如果影片剪辑数目超过最大值,再从0开始 } // 创建一个空影片剪辑 _root.createEmptyMovieClip(i, i+100); // 设置线条样式 _root[ i].lineStyle(0, 0, 100); // 开始画线 _root[ i].moveTo(x0, y0); _root[ i].lineTo(_xmouse, _ymouse); // 重新记录鼠标位置 x0 = _xmouse; y0 = _ymouse; i = i+1; // 影片剪辑的顺序号自加 n = 0; // 累加器复位 } }
// 随机作图程序 function star(x, y) { if (i>50) { i = 0; } _root.createEmptyMovieClip(i, i+100); _root[ i].lineStyle(0, 0, 100); _root[ i].moveTo(x, y); for (k=1; k<5; k++) { //随机产生4个点并连线 tx = x+Math.random()*80-40; ty = y+Math.random()*80-40; _root[ i].lineTo(tx, ty); } _root[ i].lineTo(x, y); //最后再连回起始点 i = i+1; } setInterval(main, 50); // 每50毫秒执行一次函数main()