
急!!as3使用rotation旋转无法超过360度!!在线等!!! 5
最近在做毕业设计课件,关于齿轮传动的课题,我做了个齿轮旋转的flash。。。大致的流程是这样:如图所示,module01~03是从左到右三组齿轮,z1~z4是黄、绿、花、...
最近在做毕业设计课件,关于齿轮传动的课题,我做了个齿轮旋转的flash。。。
大致的流程是这样:如图所示,module01~03是从左到右三组齿轮,z1~z4是黄、绿、花、蓝色齿轮的齿数。当拖动module01(黄色)时所有齿轮开始旋转。
代码如下:
var z1: Number = 21var z2: Number = 35var z3: Number = 19var z4: Number = 38module01.addEventListener(MouseEvent.MOUSE_DOWN, addrot) function addrot(event: MouseEvent) { stage.addEventListener(MouseEvent.MOUSE_MOVE, startrot) }stage.addEventListener(MouseEvent.MOUSE_UP, removerot)function removerot(event: MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, startrot)}function startrot(event: MouseEvent){ var dx: Number = mouseX - module01.x var dy: Number = mouseY - module01.y var realangle: Number = 180 / Math.PI * Math.atan2(dy, dx) module01.rotation = realangle module02.rotation = realangle / z2 * z1 * -1 module03.rotation = realangle / z2 * z1 / z4 * z3}
运行起来没有报错,但是问题发生在最后两行:
module02.rotation = realangle / z2 * z1 * -1
module03.rotation = realangle / z2 * z1 / z4 * z3
realangle后面的运算是通过齿数的比值将角速度转化成线速度的,即齿轮的传动速比。
如果拖动超过360度后就会发现,绿色和蓝色齿轮会跳动,怎么也转不过360度。
但如果将realangle后面的部分删掉就正常了,但是后面两级齿轮的转速也不对了。。。。
求大神指教这是怎么回事?或者帮忙把代码重写一遍!!
尽量把代码写在帧上,我是菜鸟。。。不会用package和as文件。。。。。 展开
大致的流程是这样:如图所示,module01~03是从左到右三组齿轮,z1~z4是黄、绿、花、蓝色齿轮的齿数。当拖动module01(黄色)时所有齿轮开始旋转。
代码如下:
var z1: Number = 21var z2: Number = 35var z3: Number = 19var z4: Number = 38module01.addEventListener(MouseEvent.MOUSE_DOWN, addrot) function addrot(event: MouseEvent) { stage.addEventListener(MouseEvent.MOUSE_MOVE, startrot) }stage.addEventListener(MouseEvent.MOUSE_UP, removerot)function removerot(event: MouseEvent){ stage.removeEventListener(MouseEvent.MOUSE_MOVE, startrot)}function startrot(event: MouseEvent){ var dx: Number = mouseX - module01.x var dy: Number = mouseY - module01.y var realangle: Number = 180 / Math.PI * Math.atan2(dy, dx) module01.rotation = realangle module02.rotation = realangle / z2 * z1 * -1 module03.rotation = realangle / z2 * z1 / z4 * z3}
运行起来没有报错,但是问题发生在最后两行:
module02.rotation = realangle / z2 * z1 * -1
module03.rotation = realangle / z2 * z1 / z4 * z3
realangle后面的运算是通过齿数的比值将角速度转化成线速度的,即齿轮的传动速比。
如果拖动超过360度后就会发现,绿色和蓝色齿轮会跳动,怎么也转不过360度。
但如果将realangle后面的部分删掉就正常了,但是后面两级齿轮的转速也不对了。。。。
求大神指教这是怎么回事?或者帮忙把代码重写一遍!!
尽量把代码写在帧上,我是菜鸟。。。不会用package和as文件。。。。。 展开
2015-07-06
展开全部
进度条可以随意点击、拖动,不受缓冲的限制。
在播放视频时通过插补数据,对高品质画面进行平滑处理。
根据参数设置,播放器可以随时与流媒体模块通讯,产生相应的事件效果。
留有JS接口、播放器可以方便移植在任何网站上。
播放器参数设置、跨域等问题,具体请查看文档。
在播放视频时通过插补数据,对高品质画面进行平滑处理。
根据参数设置,播放器可以随时与流媒体模块通讯,产生相应的事件效果。
留有JS接口、播放器可以方便移植在任何网站上。
播放器参数设置、跨域等问题,具体请查看文档。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询