|
<p>这是以前不小心看到的效果,是用Flash的画线函数实现的,希望给有想像力的和平人一点启发,我也是照样子做的。<br/><br/> 下面我们来讲实现的方法。<br/><br/> 1、在Flash中先建三个MC。<br/><br/> 一个是spider_mc,画一个蜘蛛,像样点就算了,呵呵!<br/><br/> 一个是net_mc,一个蜘蛛网,当背景用的,没有太大用。<br/><br/> 最后一个是空的MC,line_mc,用来画线(蜘蛛丝)。</p><p> <br/>2、回到场景,建三个层。<br/><br/> 最底下一个叫NET,用来放背景net 的,把net拉进去。<br/><br/> 中间一个层叫line,用来放line_mc的,把line_mc拉进来,并给这个剪辑命名line_mc。<br/><br/> 最后一个当然是放spider_mc 的。<br/></p><br/>3、最关键一步,多建一个action层,写上如下代码。<br/><br/> speed=10; <br/><br/> spider_mc.onEnterFrame = function() { <br/><br/> dx = _root._xmouse-this._x; <br/><br/> dy = _root._ymouse-this._y; <br/><br/> p =Math.atan(dy/dx)*180/Math.PI; <br/><br/> rota = (dx>0) ? (90+p)270+p); <br/><br/> this._x += dx/speed; <br/><br/> this._rotation = rota; <br/><br/> this._y += dy/speed;<br/><br/> }; <br/><br/> line_mc.onEnterFrame = function() { <br/><br/> this.clear(); <br/><br/> this.moveTo(0, 0); <br/><br/> this.lineStyle(1, 0xffffff, 100); <br/><br/> this.lineTo(_root.spider_mc._x, _root.spider_mc._y); <br/><br/> };<br/><br/> 最后生成swf,完成 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注 册
x
|