查看: 1029|回复: 3
|
用duplicatemovieclip自动画圆圈
[复制链接]
|
|
虽然是一个没用的actionscript,但小弟想和大家分享一下(因为自己写的 )
1.在白板画一个点,大约5x5,按F8转换成movieclip,并在Instance name命名为point,按F9(action),输入
onClipEvent(load)
{_x = _root.point._x-_root.x;_y = _root.point._y+_root.y}
2.画任何东西,按F8转换成movieclip,按F9(action),输入
onClipEvent(load)
{
//r = 圆圈的半经
r = 50;a = 0;i = 0
}
onClipEvent(enterFrame)
{
a += (_root.point._width/2)/r
_root.x = Math.sin(a)*r
_root.y = r-Math.cos(a)*r
i = i+1
_root.point.duplicateMovieClip("point"+i,i)
}
3.按ctrl+enter试试看,那个点会慢慢地画圆圈出来
记得回复喔 |
|
|
|
|
|
|
|
发表于 18-6-2006 11:35 AM
|
显示全部楼层
copy and paste and test
但没有什么动静。没有画任何东西?
为何呢? |
|
|
|
|
|
|
|

楼主 |
发表于 18-6-2006 02:36 PM
|
显示全部楼层
是吗?可能point的名字放错地方了,放在Instance Name不是转换movieclip的name
或版本不同(我用FlashMx2004).下载这个.fla看看->按我下载<-
[ 本帖最后由 pandakolaz 于 18-6-2006 02:42 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 19-6-2006 07:26 PM
|
显示全部楼层
var r:Number = 50;
var radian:Number = 0;
var angle:Number = 0;
var x:Number = this.point._x;
var y:Number = this.point._y;
moveTo(x+r, y);
onEnterFrame = function() {
radian = angle/180 * Math.PI; //把角度換成弧度,cos和sin函數的參數只接受弧度而不是角度
this.point._x = x + Math.cos(radian) * r;
this.point._y = y + Math.sin(radian) * r;
lineStyle(1);
lineTo(this.point._x, this.point._y);
angle += 10; //每次增加10度
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|