大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> 鼠标效果系列教程:鼠标踪迹

鼠标效果系列教程:鼠标踪迹

时间: 2021-07-31 作者:daque

这一节,咱们将运用flash mx新增的画图因变量来做一个表露鼠标挪动轨迹的功效。当鼠标挪动时,会表露出它过程的轨迹,当鼠标停止时,会在它邻近自举措图。见下例。因为本例的功效实足是用举措剧本作出来的,以是只需在场景中写上“挪动你的鼠标”几个字后,就不妨径直加入举措剧本的编纂了。发端之前,先要控制底下几个因变量的运用本领。开始看看画图因变量怎样运用:mymovieclip.linestyle ([thickness[, rgb[, alpha]]])参数thickness一个平头,以磅为单元引导线条的粗细;灵验值为 0 到 255。即使未指定命值,大概该参数为 undefined,则不绘制线条。即使传播的值小于 0,则 flash 运用 0。数值 0 引导极细的粗细;最大粗细为 255。即使传播的值大于 255,则 flash 证明步调运用 255。rgb线条的十六进制脸色值(比方,赤色为 0xff0000,蓝色为 0x0000ff,之类)。即使未引导该值,则 flash 运用 0x000000(玄色)。alpha一个平头,引导线条脸色的 alpha 值;灵验值为 0 到 100。即使未引导该值,则 flash 运用 100(纯色)。即使该值小于 0,则 flash 运用 0。即使该值大于 100,则 flash 运用 100。证明本领;指定一个线条款式,供 flash 用来对 lineto 和 curveto 本领的后续挪用,直到运用其余参数挪用 linestyle 为止。不妨在绘制路途的中央挪用 linestyle 本领来为路途中的各别线条段指定各别的款式。mymovieclip.moveto (x, y)参数x一个平头,引导对立于父片子剪辑的重心点的程度场所。y一个平头,引导对立于父片子剪辑的重心点的笔直场所。证明本领;将暂时美术场所移到 (x, y)。即使缺乏任何一个参数,则此本领将波折,而且暂时美术场所不变换。mymovieclip.lineto (x, y)参数x一个平头,引导对立于父片子剪辑的重心点的程度场所。y一个平头,引导对立于父片子剪辑的重心点的笔直场所。证明本领;运用当火线条款式从暂时美术场所向 (x, y) 绘制线条;暂时美术场所随后被树立为 (x, y)。即使正在个中绘制的片子剪辑包括用 flash 美术东西创造的实质,则挪用 lineto 将在该实质底下举行绘制。即使在对 moveto 本领举行任何挪用之前挪用了 lineto 本领,则暂时美术场所默许为 (0, 0)。即使缺乏任何一个参数,则此本领将波折,而且暂时美术场所不变换。其次,即是flash mx供给的一个创造空缺片子剪辑的因变量:mymovieclip.createemptymovieclip (instancename, depth)参数instancename标识新片子剪辑的范例名的字符串。depth指定新片子剪辑的深度的平头。证明本领;创造动作现有片子剪辑子级的空片子剪辑。该本领的动作一致于 attachmovie 本领,然而不用为新的片子剪辑供给外部链接称呼。新创造的空片子剪辑的备案点为左上角。即使缺乏大肆一个参数,则该本领将波折。第三个也是flash mx新增的因变量,这边只做个大略引见:setinterval( function, interval[, arg1, arg2, ..., argn] )证明举措;在播放片子时,每隔确定的功夫间隙,就挪用因变量、本领或东西。参数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()好,至此,这个大作十足竣工。此刻咱们领会了,flash mx仍旧不妨让咱们“捏造”创造出时髦的图案了,它的功效是越来越宏大了!源文献载入

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.