主题:  向高手请教两个问题!

mmzr

职务:普通成员
等级:1
金币:0.0
发贴:87
#12001/3/22 19:56:45
1.我想做一个小球绕一个半径为r的圆周做逆时针运动,director8.0有没有这个行为。如果用lingo语言怎样写这个行为。椭圆呢?(我已经把圆和椭圆的方程忘得一干二净了。)
2.有没有办法将flash的symbol导入到director的cast中,就像将psd文件用photocast xtra导入director一样。



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#22001/3/23 9:41:41
director8.0有这个行为,animation>automatic,围绕一点旋转的行为有好几个,你看着选吧!
圆的方程是可以用x=rcos(a),y=rsin(a),以下是比较粗糙的程序(基于帧)
property r,mycenter,a
on beginsprite me
r=30--半径为30个像素
mycenter=point(100,100)--围绕point(100,100)旋转
a=360

end
on exitframe me
if a=0 then a=360
a=a-5--每帧转5度
ah=pi*a/180--转为弧度
y=r*sin(ah)
x=r*cos(ah)
sprite(1).loc=mycenter+point(x,y)
updatestage
end
当然你不一定这样做,我知道,起码可以用roration这个属性,只要调整regpoint是可以实现的,注意,上边的程序本身是不旋转的。
椭圆的方程我也不记得了

第二个问题,好象是不可以的,但好象没有这个必要吧,一个MC可以完全独立输出呀!

编辑历史:[这消息被dexn编辑过(编辑时间2001-03-23 09:51:58)]


mmzr

职务:普通成员
等级:1
金币:0.0
发贴:87
#32001/3/23 19:14:21
多谢dexn兄,我当时忘记了regpoint这个属性,而用了另外一个比较笨的办法解决了问题。