本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2013-01-17 · 原址 http://space.flash8.net/bbs/thread-361597-1-1.html ← Flash 保存计划
返回列表 回复 发帖

geom加bitmapdata类打造超酷鼠标跟随效果


此类动画,其实不用BitmapData、ColorTransform这两个类,也能做到。当然,这里是为了学习,所以就用了一下。
1、新建一文件。设置背景色为黑色。然后帧频为60帧/秒。这样是为了流畅。
2、新建两图层。一背景层,一AS层。

3、选择矩形工具在舞台中绘制一背景。大小为550*400。颜色设置为线性填充。

4、创建一个影片剪辑。

5、然后做如下设置,为了场景中AS能调用此元件。

6、然后选择多角工具。

7、在属性面板中点选项按钮。

8、做如下设置。

9、填充的时候,设置成放射性填充。

10、然后分别插入关键帧。并且修改元件中的颜色效果。这里随便选择颜色就行了。


11、添加AS。
  1. [img]http://www.taoshaw.com/taoshaw/study/mouse_starss/11.jpg[/img]
  2. [b]AS[/b]如下:
  3. //================版权声明开始================//
  4. //★淘沙网:http://www.taoshaw.com
  5. //★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。
  6. //================版权声明结束================//
  7. //导入类
  8. import flash.display.BitmapData;
  9. import flash.geom.*;
  10. Stage.scaleMode = 'noScale';
  11. //屏蔽右键
  12. var my_mc:ContextMenu = new ContextMenu();
  13. //隐藏右键
  14. my_mc.hideBuiltInItems();
  15. _root.menu = my_mc;
  16. // 是否形成块状带
  17. var my_Init_fang = 0;
  18. var my_jiaodu_In = 1.8;
  19. //速度
  20. var my_Init_Speed = 7;
  21. var my_chushiSpeed = 1;
  22. var my_ifxuandu = 0.99;
  23. var my_cengji = 0;
  24. this.createEmptyMovieClip("my_mc1", 1);
  25. this.createEmptyMovieClip("my_mc2", 2);
  26. var my_ceng_map = new BitmapData(300, 300, true, 0);
  27. var my_ceng_2_map = my_ceng_map.clone();
  28. my_mc1.attachBitmap(my_ceng_map, 1);
  29. var my_transmatrix = new Matrix();
  30. var transcolor = new ColorTransform();
  31. my_transmatrix.scale(my_Init_fang, my_Init_fang);
  32. my_transmatrix.translate(-my_ceng_2_map.width*my_Init_fang/2, -my_ceng_2_map.height*my_Init_fang/2);
  33. my_transmatrix.rotate(my_jiaodu_In);
  34. my_transmatrix.translate(my_ceng_2_map.width/2, my_ceng_2_map.height/2);
  35. onEnterFrame = function () {
  36. my_getIMG();
  37. my_ceng_2_map.draw(_root);
  38. var blur = new flash.filters.BlurFilter(2, 2, 1);
  39. my_ceng_2_map.applyFilter(my_ceng_2_map, my_ceng_2_map.rectmy_jiaodu_In, new flash.geom.Point(0, 0), blur);
  40. my_ceng_map.draw(my_ceng_2_map, my_transmatrix, transcolor, "normal", my_ceng_map.rectmy_jiaodu_In, true);
  41. };
  42. function my_getIMG() {
  43. my_cengji++;
  44. var part = my_mc2.attachMovie("stearss", "star_mc"+my_cengji, my_cengji);
  45. part._x = my_mc2._xmouse;
  46. part._y = my_mc2._ymouse;
  47. part._xscale = part._yscale=35+75*Math.random();
  48. var my_jiaodu_In = Math.PI*2*Math.random();
  49. part._rotation = my_jiaodu_In*180/Math.PI;
  50. part.vx = my_Init_Speed*Math.cos(my_jiaodu_In);
  51. part.vy = my_Init_Speed*Math.sin(my_jiaodu_In);
  52. part.onEnterFrame = my_begin_bmap;
  53. }
  54. function my_begin_bmap() {
  55. this._x += this.vx *= my_chushiSpeed;
  56. this._y += this.vy *= my_chushiSpeed;
  57. this._xscale = this._yscale *= my_ifxuandu;
  58. if (this._xscale<10) {
  59. this.removeMovieClip();
  60. }
  61. }
复制代码
承接网站建设、FLASH类项目、招收AS3.0学员。
QQ:8286659。
学成作品:http://www.taoshaw.com/v3
你牛,几乎一天一个原创教程,我也考虑是否该做个教程了,哦hoho!
支持清版的工作先。呵呵。。。让此版面人气也旺起来哇。。。另外,也支持一下古老大。
承接网站建设、FLASH类项目、招收AS3.0学员。
QQ:8286659。
学成作品:http://www.taoshaw.com/v3
我注册得早,那时候就是为了看动画。这几天才开始学,交作业了。
研究研究~
Nothing!
返回列表