时间: 2021-07-31 作者:daque
先刻画一下思绪。本来很大略,先做好一个画线的movieclip,而后当鼠圈点击时读取它的坐标,并按照零点之间的隔绝和观点来决定画线的长度和观点——很大略吧。 大略归大略,有些读者群(更加是低级闪客)害怕仍旧会有不少疑义。比方,坐标系如何决定?画线的回旋观点如何计划?好,底下咱们就从引见flash5的坐标系发端,加入动画的创造:1.flash5的坐标系 与平面好多的坐标系各别,flash5的坐标系的 y 轴是向下递加的(就像上头的swf中的箭镞所标示的一律,按照方框里表露的数值,你也不妨看得出来)。这是第一点要提防的。第二点,坐标系的原点题目。对于主场景,它的原点就在场景的最左上角;而对于movieclip,它的原点即是它的重心点(center)。领会了这零点,本领更好地运用坐标。上头的swf,运用的是一个movieclip,我把这个movieclip的重心点设置在它的正中心。大师看一看源文献就领会了。2.回旋观点的计划 底下咱们假如从坐标原点处发端向其余目标画线,大概不妨分为四个地区,即坐标轴划分的四个地区(然而咱们不许忘怀坐标轴自己,底下会讲到)。因为咱们事前创造的画线动画是沿着从左到右的程度目标画的,以是,在回旋它时,该当分为底下四种情景(图中的x1,y1表白画线的开始,x2,y2表白画线的尽头,angel表白画线动画须要回旋的观点): 底下图一的情景是:x1$#@60;x2 and y1$#@62;=y2 这种情景下,angel = math.atan(y/x)/math.pi*180 底下图二的情景是:x1>=x2 and y1$#@60;y2 这种情景下,angel = math.atan(x/y)/math.pi*180+90