Flash实例教程:好看的跟随鼠标的旋转星星
作者 凌众技术
来源 网页制作
浏览
发布时间 2012-03-08
场景内添加一个图层在第一帧加上拖动代码: startDrag("_root.mc0",true); 注意这里是mc0不是mc,虽然你拖动的影片里面没有东西,在下面我后细说的; 做到现在就算完工了,我在这里就把重点的地方说一下。N为什么是它的一圈星星的个数 在第一个for循环语句里有这样一段, setProperty("_root.mc"+i,_rotation,360/n*i); 看它的_rotation的值是360/n*i 也就是"_root.mc"+i,_rotation=360/16*i 也就是 _root.mc1._rotation=360/16*1 _root.mc2._rotation=360/16*2 _root.mc3._rotation=360/16*3 _root.mc4._rotation=360/16*4 _root.mc5._rotation=360/16*5 _root.mc6._rotation=360/16*6 _root.mc7._rotation=360/16*7 _root.mc8._rotation=360/16*8 _root.mc9._rotation=360/16*9 _root.mc10._rotation=360/16*10 .............._root.mc64._rotation=360/16*64 也就是说把360度平均分成16份,它们的角度就是这个值,360/16=22.5。 第一个MC的角度是从原MC角度22.5的地方开始复制出来的,第二个MC的角度是从原MC角度45的地方开始复制出来的,第三个MC的角度是从原MC角度67.5的地方开始复制出来的,直到乘到17的时候就重叠了,因为360/16*6=382.5,角最大值是360,当到382.5的时候它就把360看成0来计算了,结果就是22.5,当你把N的值调大的时候,比如36它就会有36个星星围成一圈了,360/36*i 也就是mc1角度是10*1,mc2的角度是10*2 ,mc3的角度是10*3 当乘到37的时候它的角度多了10也就是370,第37个MC的角度会是原MC角度的370-360也就是10,这就是N的值等于一圈星星的原因。 我们在主场景第一帧里放的代码明明是拖动的MC0,为什么MC复制出来的影片会跟着鼠标走,把在AS第二帧设置X、Y坐标的循环代码拿下来分析一下: for(var j=1;j<=k;j++){ setProperty("_root.mc"+j,_x,_root["mc"+j]._x+(_root["mc"+(j-1)]._x-_root["mc"+j]._x)/2); setProperty("_root.mc"+j,_y,_root["mc"+j]._y+(_root["mc"+(j-1)]._y-_root["mc"+j]._y)/2); } 看它的X坐标, setProperty("_root.mc"+j,_x,_root["mc"+j]._x+(_root["mc"+(j-1)]._x-_root["mc"+j]._x)/2); setProperty这句话是说设置括号内(目标,目标的属性,该属性的值); 我们现在的目标就是主场景上面的mc1,mc2,mc3,mc4,mc5......mc64; 它 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash实例教程:好看的星光四射动画特效下一篇: 10个让你大饱眼福的创意Flash网站
关于Flash实例教程:好看的跟随鼠标的旋转星星的所有评论