5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:西安
性别:先生
最后登录:2014-09-24
http://dzxz.5d.cn/
学习编程纯属业余爱好,但时间久了,或多或少就有了一点点的经验和心得。接触 Flash 程序设计是从2005年的10月以后才开始的,在学习Flash的过程中得到了 闪客启航UC聊天室 很多朋友和老师的非常大的帮助,这对我的学习的方向也产生了较大的影响。 目前对游戏设计、课件制作有较浓厚的兴趣,在博客中写了一些这方面的分析文章,与大家一起分享编程的快乐,并且希望我的课件设计方面的讨论对教师朋友能有所帮助。
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2006/07/03 | 漂亮的AS线条动画
类别(Flash课件设计)
|
评论
(1)
|
阅读(440)
|
发表于 11:58
Flash 动画
:
从网友处得到了一段画线的代码,改动了一下,上了个色,并且优化了一下代码,代码如下,可以放在一个MC元件中,然后往主场景中拖几个即可,直接写在主场景帧中也可,但只有一条线。
this._x = this._y = 0;
//MC元件的初始位置,如果代码写在主场景中,该行可以省略。
var total = 5;
//线条的总个数
var myColor = random(0xffffff);
//随机生产一个初始颜色。
speed = 5;
//运动速度,舞台越大,该值可以适当增大一些。
for (i = 0; i < total; i++) {
//duplicateMovieClip("ball" + i, i);//该行代码无法达到预想的效果。
createEmptyMovieClip("ball" + i, i);
var mc = this["ball" + i];
mc._x = random(Stage.width);
mc._y = random(Stage.height);
mc.dx = random(5) + 5;
mc.dy = random(5) + 5;
}
onEnterFrame = function () {
r = Math.floor(random(10));
//g = Math.floor(random(10)); //测试发现这一行用不着
b = Math.floor(random(20));
for (var i = 0; i < total; i++) {
var mc = this["ball" + i];
mc._x += mc.dx;
mc._y += mc.dy;
if (mc._x < 0 && mc.dx < 0 || mc._x > Stage.width && mc.dx > 0) {
mc.dx = -mc.dx;
mc._x = (mc._x<0)?0:Stage.width;
myColor += r << 16 + b;
myColor = myColor & 0xffffff;
}
if (mc._y < 0 && mc.dy < 0 || mc._y > Stage.height && mc.dy > 0) {
mc.dy = -mc.dy;
mc._y = (mc._y<0)?0:Stage.height;
myColor += r << 16 + b;
myColor = myColor & 0xffffff;
}
}
createEmptyMovieClip("xian", 100);
with (xian) {
lineStyle(2, myColor, 100);
moveTo(ball0._x, ball0._y);
for (var i = 1; i < total; i++) {
var mc = this["ball" + i];
lineTo(mc._x, mc._y);
}
lineTo(ball0._x, ball0._y);
}
};
0
评论
Comments
日志分类
首页
[295]
Flash游戏教程
[33]
Flash与飞行程序设计
[10]
Flash课件设计
[62]
Flash学习笔记
[74]
家住西安
[47]
编程资源
[69]