偶很懒~所以什么都不想说~ 偶很笨~所以什么都不会做~ ………………………………

FLASH制作图形变换教程

上一篇 / 下一篇  2007-09-05 16:04:42 / 个人分类:Flash动画

查看( 106 ) / 评论( 18 )
写个简单的教程,一起学习下吧

先看下效果:


新建一个空白的FLASH文档,把背景色改为黑色


1.jpg


按Ctrl+F8新建一个景片剪辑


2.jpg


在景片剪辑中,选择文本工具,在舞台上打出想要打的字,然后在第50帧插入帧。


3.jpg


新建图层2,把图把2拖到图层1下边,然后在图层2第1帧用矩形工具画一个长长的矩形,在第50帧插入关键帧,然后在1到50帧间任意一帧创建形状补间动画。


4.jpg


最后在图层1右击选择遮罩层。


5.jpg


下面,回到场景中,按Ctrl+L打开库,从中把刚做好的影片剪辑拖到场景中,然后点下场景中的影片剪辑,按F9打开动作面板,输入下面的代码
onClipEvent (mouseMove) {  //mouseMove指鼠标移动
        x = _root._xmouse;  //返回鼠标的X坐标值
        y = _root._ymouse;   //返回鼠标的Y坐标值
        if (x>=this._x) {   
                rot = Math.atan((y-this._y)/(x-this._x))*180/Math.PI;  
        } else {
                rot = Math.atan((y-this._y)/(x-this._x))*180/Math.PI+180;
        }
        //Math.atan是用来计算正切值 //Math.PI表示圆周率 //计算得出,rot的值是一个角度值,也就是鼠标移动前那个点和鼠标移动后那条线的角度!最终实现的效果就是场景中的影片的角度方向跟随鼠标的方向移动
        setProperty("", _rotation, rot);  //元件的新的数值
        xscal = Math.sqrt((x-this._x)*(x-this._x)+(y-this._y)*(y-this._y));  
        this._xscale = xscal;  //Math.sqrt用来取平方根,这个是两点之间线的长度,把鼠标与场景中的影片的距离作为影片在横坐标方向的缩放值,就是说鼠标离影片越远,影片剪辑在横坐标方向上放大程度越大
        updateAfterEvent();  //影片剪辑执行完成后,更新显示内容,也就是刷新的意思。
}



6.jpg


好了,完成,测试下吧~

[本帖最后由 清风掠影 于 2007-9-5 15:24 编辑]

图形变换.swf
(2007-09-05 13:18:41, Size: 5.4 KB, Downloads: 23)


图形变换.rar
(2007-09-05 15:22:35, Size: 4.47 KB, Downloads: 0)


TAG:

云飘飘的个人空间 云飘飘 发布于2007-09-05 13:30:40
清风厉害,
又做了一个好玩的,
要学习一下
红岩梦幻数码的个人空间 红岩梦幻数码 发布于2007-09-05 13:38:37
好,这个有点意思#bbs.jcwcn.com@
云飘飘的个人空间 云飘飘 发布于2007-09-05 13:51:15
下载看了,用代码做出来,
清风能不能把这些代码解释一下
onClipEvent (mouseMove)
{
    x = _root._xmouse;
    y = _root._ymouse;
    if (x >= this._x)
    {
        rot = Math.atan((y - this._y) / (x - this._x)) * 180 / 3.141593E+000;
    }
    else
    {
        rot = Math.atan((y - this._y) / (x - this._x)) * 180 / 3.141593E+000 + 180;
    } // end else if
    setProperty("", _rotation, rot);
    xscal = Math.sqrt((x - this._x) * (x - this._x) + (y - this._y) * (y - this._y));
    this._xscale = xscal;
    updateAfterEvent();
}

谢谢了,
塵封記憶 清风掠影 发布于2007-09-05 14:54:25
回复 #4 云飘飘 的帖子
#@#$! 把教程写出来大家一起学~

[ 本帖最后由 清风掠影 于 2007-9-5 15:23 编辑 ]
红岩梦幻数码的个人空间 红岩梦幻数码 发布于2007-09-05 15:04:50
回复 #5 清风掠影 的帖子
清风妹妹解释的挺详细,学习了。(^#@^
云飘飘的个人空间 云飘飘 发布于2007-09-05 15:26:38
清风动作好快呀,谢谢教程了
rulai发布于2007-09-05 17:05:52
好教程~学习学习!
fangge.888的个人空间 fangge.888 发布于2007-09-05 17:32:47
谢谢!回去练习了!
红岩梦幻数码的个人空间 红岩梦幻数码 发布于2007-09-05 17:48:20
嗯,这个不错。初学最好了。妹妹再改详细点,把这个也加入目录吧(^#@$%^
fangge.888的个人空间 fangge.888 发布于2007-09-05 18:17:16
也交个作业吧!




[ 本帖最后由 fangge.888 于 2007-9-5 18:47 编辑 ]

我做的1.swf
(2007-09-05 18:17:16, Size: 2.11 KB, Downloads: 246)

我做的2.swf
(2007-09-05 18:46:36, Size: 67.6 KB, Downloads: 246)

~遇见~ chailifeng 发布于2007-09-11 20:44:50
(^#@^ 好玩.一定学会他.谢谢你了
冰封心事 冰封心事 发布于2007-09-11 23:53:59
恩,学习学习,不过代码那块还要多琢磨琢磨呢。(^#@^
flashfly发布于2007-09-20 16:36:50
蛮有意思的吗,呵呵,谢谢分享了,
llsu8发布于2007-10-22 15:35:25
我做了好像不对劲啊~~
抬头挺胸发布于2007-11-02 10:36:23
偶第一次来发表下
(^#@%^ (^#@%^ (^#@%^ (^#@%^ 我不认识代码...............
#@#$#%$ #@#$#%$ #@#$#%$ #@#$#%$ 我只认识英文.......
(^#@$ (^#@$ (^#@$ (^#@$ (^#@$ (^#@$ 为什么不写点注释........
#@#$(# #@#$(# 以后小心哈,,,,,,
塵封記憶 清风掠影 发布于2007-11-02 10:59:56
回复 16# 的帖子
(^#@$ 每句后面都跟了注释的啊~
aaawer发布于2007-12-26 01:02:27
好难哦那些算法看都看不懂
回味秋天的个人空间 回味秋天 发布于2008-04-27 20:38:43
很不简单啊!可是……哎!
我来说两句

(可选)

日历

« 2008-05-24  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 11022
  • 日志数: 196
  • 图片数: 4
  • 书签数: 2
  • 建立时间: 2007-02-20
  • 更新时间: 2008-05-15

RSS订阅

Open Toolbar