主题:  斑竹及大侠请出招!谢谢!

lsdtyj

职务:普通成员
等级:1
金币:1.0
发贴:166
#12002/5/22 18:24:30
各位斑竹及闪客大侠:兄弟有一事求教。是这样的:我要展示一个角的变化。要求是角的一条边水平固定不动,另一条边可以用鼠标拖动着围绕顶点旋转。既然是交互应该用到Action什么的,可我不知道怎么做。求教了!谢谢!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#22002/5/22 22:05:44
读取鼠标的位置,然后即使控制线的旋转角度
鼠标位置:
_xmouse,_ymouse
角度:
_rotation


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

lsdtyj

职务:普通成员
等级:1
金币:1.0
发贴:166
#32002/5/23 8:47:53
我看不懂啊!把源程序写上行么?最好用Flash5写的。谢!



Mozier

职务:管理员
等级:5
金币:11.0
发贴:2994
#42002/5/23 13:59:21
上次魔术师不是把fla帖上来了吗?鉴于你用的是5,现在我把
魔术师的AS帖上来:
先做个mc画条直线,做个隐形按纽,放到直线上,然后加AS:
on (press) {
    _root.controller.gotoAndPlay(2);
}
on (release, releaseOutside) {
    _root.controller.gotoAndStop(1);
}
写完后放到_root,命名为mLine。_root做个动态文本,命名为showA(可以不要)。
再新建一个空mc:
第1帧:
mcX = _root.mLine._x;
mcY = _root.mLine._y;
stop();
第2帧:
tempX = _root._xmouse-mcX;
tempY = _root._ymouse-mcY;
A = Math.atan2(tempY,tempX)*180/Math.PI;
_root.showA = Math.round(A*10)/10;
setProperty("_root.mLine", _rotation, A);
第3帧:
tempX = _root._xmouse-mcX;
tempY = _root._ymouse-mcY;
A = Math.atan2(tempY,tempX)*180/Math.PI;
_root.showA = Math.round(A*10)/10;
setProperty("_root.mLine", _rotation, A);
gotoAndPlay(2);

再把这个空mc放到_root,命名为controller。
好了,Ctrl+enter看看。。



lsdtyj

职务:普通成员
等级:1
金币:1.0
发贴:166
#52002/5/24 10:57:51
太谢谢了