计算机之家
图片广告


 
标题: [原创] 用FLASH制作可以用鼠标任意拉伸的双导线
海风
注册会员
Rank: 2



UID 10351
精华 0
积分 34
帖子 16
威望 34
现金 38 币币
存款 0 币币
阅读权限 2
注册 2006-12-30
状态 离线
 
发表于 2007-2-9 17:06  资料  个人空间  短消息  加为好友            
用FLASH制作可以用鼠标任意拉伸的双导线

用FLASH可以制作各种FLASH MV 还可以用FLASH制作课件,在电学课件中,经常用到导线,如果用FLASH制作单根导线就不麻烦,但双导线就不好做了。此双导线还可任意的拉伸。下面就直导线在磁场中切割磁感线中直导线两端导线的做法向网友讲解:
      当用鼠标拖曳直导线时,两端的红、蓝导线也随着直导线的的运动而任意拉伸,象真的导线一样
      过程如下:插入-新建元件取名为任意,类型为影片剪辑;回到主场景,把该影片剪辑拖入到主场景中,单点击场景中的注册点,在属性中给该影片剪辑取个名字为”S“。注意元件名字是任意的,但影片剪辑的名字就不能任意,因为我们在脚本编写时要用到该名字,再双击主场景中的注册点进入该影片剪内部进行编辑。(此时进入到“S”场景中)
      在“S”的场景中新建一个图层,已经是两个图层了,因为有一个是默认的一个图层,最上面的图层取名为”脚本层“,下面取名为“元件层”,在元件层第一帧画个直导线(这个直导线是用来切割磁力线的)颜色自己定,最好画得真实点,比如像个细铜锟,点击这段导线打开鼠标右键。转换为影片剪辑,元件名字为“直导线”,注册点为左下方(我们这个导线是“/”这个方向的与水平夹角为45度,注册点一定要设对,否则达不到预期的效果),再回到此场景中在属性中给这个直导线影片剪辑取个名字为“a",在这个场景中分别绘制两个圆点,一个为红的,另一个是蓝的(代表正、负极)都把它转换为影片剪辑,红点叫“b" ,蓝点叫"c",怎么转换的啊?跟上面做直导线是一样的呀!
现在我们要编制脚本了:这个东东还是很容易的。点击脚本层的第一帧,打开动作对话框在里面输入:
function draw(){  //定义函数draw();
_root.s.clear(); //清除根时间轴上的线条;
_root.s.lineStyle(3,0xFF0000,50); //设置线条的格式(大小,颜色,透明度)
_root.s.moveTo(b._x,b._y)
_root.s.lineTo(b._x,b._y); //到b点结束画线;
_root.s.curveTo(10,450,a._x,a._y)
_root.s.lineStyle(3,0x0000FF,50);
_root.s.moveTo(c._x,c._y)
_root.s.lineTo(c._x,c._y); //到b点结束画线
_root.s.curveTo(10,450,a._x-130,a._y+130)
}
draw();//执行定义的函数
注意这是在时间轴上输入的,下面是在影片剪辑上输入的,不一样哦!
同样在”S“场景中
我们再点击直导线在它的上面添加脚本:
on(press){
this.startDrag();
}
on(release){
this.stopDrag();
}
onClipEvent(mouseMove){
_root.s.draw();
updateAfterEvent()
}
这两个脚本输入都不是在主场景下输入的,而是在”S“场景下输入的哦!
回到到主场景,选择主菜单的控制再点击测试影片,哈哈,双导线跟真的一样任意弯曲

顶部
buink (网络色猪)
论坛VIP
Rank: 9Rank: 9Rank: 9


VIP会员  
UID 11736
精华 0
积分 501
帖子 398
威望 501
现金 17 币币
存款 700 币币
阅读权限 10
注册 2007-1-15
来自 宁波
状态 离线
 
发表于 2007-2-9 19:03  资料  个人空间  短消息  加为好友  QQ
高手,支持下





我流落在天涯
独对漫漫风沙
顶部
 

 
 
当前时区 GMT+8, 现在时间是 2008-11-22 21:31