论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

用flash做变幻线

文章类别:Flash | 发表日期:2008-9-21 19:20:19

  Windows下的屏保程序变幻线,我想大家都不生疏,偶用纯as做了一个,让大家欣赏
思路:把变幻线看成是一些点在运动,这些点之间有连线。每个点的运动规律类似,从某点以一定
速度的沿x、y方向做直线运动,假如此点超出左右边界,x方向的速度取反,假如此点超出上下边界,
则y方向的速度取反。因为这些点并不显示,所以创建空影片作为点,并用画线函数连接这些点。
思路有了,我们开始编写程序
点击浏览该文件
http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=480 height=360>http://www.flash8.net/bbs/UploadFile/2004-5/200451101512831.swf
源码:

// 场景中点的个数
var dot_num = 10;
if (!started) {
// 调用复制函数复制点
duplicate_dot();
started = true;
}
onEnterFrame = function () {
for (var n = 1; n<=dot_num; n++) {
dot_move(this["dot"+n], this["dot"+n].xspeed, this["dot"+n].yspeed);
}
line_draw();
};
// 复制函数,并设置点的初始位置和速度
function duplicate_dot() {
for (var n = 1; n<=dot_num; n++) {
// 创建空影片作为点,实例名为dot1、dot2、dot3...
createEmptyMovieClip("dot"+n, n);
// 让这些点在场景中随机分布
this["dot"+n]._x = random(400);
this["dot"+n]._y = random(300);
// 设置这些点向x、y方向运动的速度
this["dot"+n].xspeed = random(20)+10;
this["dot"+n].yspeed = random(20)+10;
}
}
// 点的运动函数,obj为影片,xspeed,yspeed分别为x,y方向运动的速度
function dot_move(obj, xspeed, yspeed) {
with (eval(obj)) {
// 让影片运动
_x += xspeed;
_y += yspeed;
// 超出左右边界时,xspeed取反
if (_x>400) {
_x = 400;
xspeed = -xspeed;
}
if (_x<0) {
_x = 0;
xspeed = -xspeed;
}
// 超出上下边界时,yspeed取反
if (_y>300) {
_y = 300;
yspeed = -yspeed;
}
if (_y<0) {
_y = 0;
yspeed = -yspeed;
}
}
}
// 画线函数,连接各个点
function line_draw() {
createEmptyMovieClip("line", 5000);
with (line) {
// 定义线的大小,颜色、透明度
lineStyle(1, 0xFF00FF, 100);
// 画线的起点
moveTo(dot1._x, dot1._y);
// 连接点dot1到dot2...dot10
for (var n = 2; n<=dot_num; n++) {
lineTo(this["dot"+n]._x, this["dot"+n]._y);
}
// 连接到dot1,构成一个多边形
lineTo(dot1._x, dot1._y);
}
}

把以上程序输入到flash MX的帧中,一个简单的变幻线效果就完成了。有爱好的朋友可加入颜色、线型等变化。快来试试看吧

上一篇:{应用}遮罩的应用 人气:1358
下一篇:{应用}重力场中的小球 人气:2388
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058