用Flash CS3的AS制作跟随鼠标弹性小游戏,主要是练习AS的使用。
先看演示:
源文件下载: 弹性小球运动.rar
修改文档属性。
首先建立4个小的电影剪辑元件,分别设置如下:
回到主场景中加入如下代码:
attachMovie("newmouse","newmouse",_root.getNextHighestDepth()); attachMovie("circle","circle",_root.getNextHighestDepth(),{_x:250, _y:200}); attachMovie("crosshair","crosshair",_root.getNextHighestDepth()); attachMovie("ball","ball",_root.getNextHighestDepth()); Mouse.hide(); friction = 0.9; speed_scale = 0.1; xspeed = 0; yspeed = 0; newmouse.onEnterFrame = function() { this._x = _root._xmouse; this._y = _root._ymouse; }; crosshair.onEnterFrame = function() { this._x = _root._xmouse; this._y = _root._ymouse; dist_x = this._x-circle._x; dist_y = this._y-circle._y; distance = Math.sqrt(dist_x*dist_x+dist_y*dist_y); if (distance>45) { angle = Math.atan2(dist_y, dist_x); this._x = 250+45*Math.cos(angle); this._y = 200+45*Math.sin(angle); } }; ball.onEnterFrame = function() { dist_x = (crosshair._x-this._x)*speed_scale; dist_y = (crosshair._y-this._y)*speed_scale; xspeed += dist_x; yspeed += dist_y; xspeed *= friction; yspeed *= friction; this._x += xspeed; this._y += yspeed; }; |
按Ctrl+Enter测试影片吧!
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |