佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1029|回复: 3

用duplicatemovieclip自动画圆圈

[复制链接]
pandakolaz 该用户已被删除
发表于 17-6-2006 05:21 PM | 显示全部楼层 |阅读模式
虽然是一个没用的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试试看,那个点会慢慢地画圆圈出来

记得回复喔
回复

使用道具 举报


ADVERTISEMENT

发表于 18-6-2006 11:35 AM | 显示全部楼层
copy and paste and test
但没有什么动静。没有画任何东西?
为何呢?
回复

使用道具 举报

pandakolaz 该用户已被删除
 楼主| 发表于 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度
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 8-8-2025 10:18 AM , Processed in 0.101505 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表