请教一个变形问题(update)# Flash - 闪客一族f*d2007-11-09 08:111 楼我想做一个从圆的半径,逐渐展开变成正圆的movie,我考虑应该是个简单的shapetween, 做了才发现没那么简单,我加了hint,也还是不对,不知道我错在哪了呢?
l*e2007-11-09 08:112 楼shape tween in flash sometimes is unpredictable.this will be easier if you use mask.【在 f*********d 的大作中提到】: 我想做一个从圆的半径,逐渐展开变成正圆的movie,我考虑应该是个简单的shape: tween, 做了才发现没那么简单,: 我加了hint,也还是不对,不知道我错在哪了呢?
f*d2007-11-09 08:113 楼in my particular case, even if I use mask, I still didn't get it the point.Your mean mask can be tweenedpredictablely?【在 l****e 的大作中提到】: shape tween in flash sometimes is unpredictable.: this will be easier if you use mask.
l*e2007-11-09 08:114 楼用mask的好处是,mask用来决定形状,而且是不用animation的然后下面的东西就可以想办法利用motion tween来代替shape tweenmotion tween基本上是可以控制的。我简单地做了个例子,可能不是最优解决办法,我随便想的。http://www.sfarmy.net/temp/test/circle/testcircle.swfhttp://www.sfarmy.net/temp/test/circle/testcircle.fla.【在 f*********d 的大作中提到】: in my particular case, even if I use mask, I still didn't get it the point.: Your mean mask can be tweened: predictablely?
r*y2007-11-09 08:115 楼不懂,什么叫从圆的半径变成正圆?小圆变大圆?【在 f*********d 的大作中提到】: 我想做一个从圆的半径,逐渐展开变成正圆的movie,我考虑应该是个简单的shape: tween, 做了才发现没那么简单,: 我加了hint,也还是不对,不知道我错在哪了呢?
r*y2007-11-09 08:116 楼刚才好像误操作删了你的文章,对不起。你刚才的帖子说,你猜测是扇形旋转出圆。【在 l****e 的大作中提到】: 用mask的好处是,mask用来决定形状,而且是不用animation的: 然后下面的东西就可以想办法利用motion tween来代替shape tween: motion tween基本上是可以控制的。: 我简单地做了个例子,可能不是最优解决办法,我随便想的。: http://www.sfarmy.net/temp/test/circle/testcircle.swf: http://www.sfarmy.net/temp/test/circle/testcircle.fla: : .
r*y2007-11-09 08:117 楼mask也可以用作animation。这里不用而已。这个题目不错,所以我也做了一个。思路是这样的:用一个半圆作mask遮住另一个旋转的半圆,这样可以转出180度扇形。180度之后呢,mask翻转到圆的另一半,原来旋转的继续旋转,已经出现的半圆用另一个半圆顶替着,这样看起来就转出了整个圆。所有的animation都用actionscript做出,没用任何tween。onClipEvent (enterFrame) {i = getProperty(this, _rotation);if ((i<180) && (_root.count<36)) {setProperty(this, _rotation, i+10);_root.count++;} else {if (_root.count<36) {_root.mask._yscale *= -1;_root.mask2._alpha = 100;setProperty(this, _rotation, i+10);_root.count++;}}}【在 l****e 的大作中提到】: 用mask的好处是,mask用来决定形状,而且是不用animation的: 然后下面的东西就可以想办法利用motion tween来代替shape tween: motion tween基本上是可以控制的。: 我简单地做了个例子,可能不是最优解决办法,我随便想的。: http://www.sfarmy.net/temp/test/circle/testcircle.swf: http://www.sfarmy.net/temp/test/circle/testcircle.fla: : .
f*d2007-11-09 08:118 楼感谢,感谢,就是我想要的效果!发现我的逻辑思维和语言表达能力都有待提高,呵呵~【在 l****e 的大作中提到】: 用mask的好处是,mask用来决定形状,而且是不用animation的: 然后下面的东西就可以想办法利用motion tween来代替shape tween: motion tween基本上是可以控制的。: 我简单地做了个例子,可能不是最优解决办法,我随便想的。: http://www.sfarmy.net/temp/test/circle/testcircle.swf: http://www.sfarmy.net/temp/test/circle/testcircle.fla: : .
l*e2007-11-09 08:119 楼mask是可以做animation,不过能省则省,呵呵其实你的思路跟我做得差不多,只不过我分成1/4圆,看起来没必要pf可以用as直接写动画的人,我一直不知道这个怎么实现-.=【在 r****y 的大作中提到】: mask也可以用作animation。这里不用而已。: 这个题目不错,所以我也做了一个。思路是这样的:用一个半圆作mask遮住另一个旋转: 的半圆,这样可以转出180度扇形。180度之后呢,mask翻转到圆的另一半,原来旋转的: 继续旋转,已经出现的半圆用另一个半圆顶替着,这样看起来就转出了整个圆。: 所有的animation都用actionscript做出,没用任何tween。: onClipEvent (enterFrame) {: i = getProperty(this, _rotation);: if ((i<180) && (_root.count<36)) {: setProperty(this, _rotation, i+10);: _root.count++;
z*e2007-11-09 08:1110 楼不错。我也帖一个方法,也是用actionscript,思路是这样,切割圆的一部分,就是一个2°角以上的扇形,做成一个movieclip,在linkage里面给一个identifier "circle"。然后可以用setInterval或enterframe的功能,attachMovie,按顺序将这个mc粘贴到stage,每个旋转2°,180次后就成一个圆了。这是code:var local = this;var circleDuration:Number = 5;var circleHolder = this.createEmptyMovieClip("circleHolder",100);circleHolder._x = 125;circleHolder._y = 125;var i:Number = 0;var intervalID = setInterval(buildCircle,circleDuration);function buildCircle(){if(i == 180){clearInterval(interva【在 r****y 的大作中提到】: mask也可以用作animation。这里不用而已。: 这个题目不错,所以我也做了一个。思路是这样的:用一个半圆作mask遮住另一个旋转: 的半圆,这样可以转出180度扇形。180度之后呢,mask翻转到圆的另一半,原来旋转的: 继续旋转,已经出现的半圆用另一个半圆顶替着,这样看起来就转出了整个圆。: 所有的animation都用actionscript做出,没用任何tween。: onClipEvent (enterFrame) {: i = getProperty(this, _rotation);: if ((i<180) && (_root.count<36)) {: setProperty(this, _rotation, i+10);: _root.count++;
r*y2007-11-09 08:1111 楼好啊,各显神通。circle"【在 z****e 的大作中提到】: 不错。我也帖一个方法,也是用actionscript,思路是这样,切割圆的一部分,就是一: 个2°角以上的扇形,做成一个movieclip,在linkage里面给一个identifier "circle": 。然后可以用setInterval或enterframe的功能,attachMovie,按顺序将这个mc粘贴到: stage,每个旋转2°,180次后就成一个圆了。: 这是code:: var local = this;: var circleDuration:Number = 5;: var circleHolder = this.createEmptyMovieClip("circleHolder",100);: circleHolder._x = 125;: circleHolder._y = 125;
f*d2007-11-09 08:1112 楼我按照L的方法做的,因为不会而且害怕写code, 不过我用的是半圆。 因为我想要的效果是背景有点像老电影,我就用旋转的圆型做背景,希望能有那种光影的效果,另外展开层我设了个alpha的值,然后问题出来了,L的方法会有重复的问题,两边颜色有差别。 R&Z的不存在这个问题。我想大家可能都没考虑过这个问题,所以特意提一下。另外,怎么才能做出我想要的背景效果呢?
r*y2007-11-09 08:1113 楼你没表达清楚,我不明白你说有什么问题。什么重复的问题。【在 f*********d 的大作中提到】: 我按照L的方法做的,因为不会而且害怕写code, 不过我用的是半圆。 因为我想要的效: 果是背景有点像老电影,我就用: 旋转的圆型做背景,希望能有那种光影的效果,另外展开层我设了个alpha的值,然后: 问题出来了,L的方法会有重复: 的问题,两边颜色有差别。 R&Z的不存在这个问题。我想大家可能都没考虑过这个问题: ,所以特意提一下。: 另外,怎么才能做出我想要的背景效果呢?
f*d2007-11-09 08:1114 楼为了显示是一个整圆,我分成两个半圆,右边有 mask, 左边没有。 当有mask的右边的半圆转到另一边的时候和原来左边的重合,因为我设了透明值,就看出左右颜色的区别了。你们用code没有这个问题。【在 r****y 的大作中提到】: 你没表达清楚,我不明白你说有什么问题。什么重复的问题。
l*e2007-11-09 08:1115 楼我也没太懂。。。你分别用两个mask是不是就不会有透明值得问题了?我原来是一个mask分几段的。题。【在 f*********d 的大作中提到】: 为了显示是一个整圆,我分成两个半圆,右边有 mask, 左边没有。 当有mask的右边的: 半圆转到另一边的时候和原来: 左边的重合,因为我设了透明值,就看出左右颜色的区别了。你们用code没有这个问题。
f*d2007-11-09 08:1116 楼是我表达错了,你们的都没问题。因为我想要的效果其实是把扇子合起来,逐渐漏出背景的效果,而不是扇子展开。所以我做的有这个问题。【在 l****e 的大作中提到】: 我也没太懂。。。: 你分别用两个mask是不是就不会有透明值得问题了?我原来是一个mask分几段的。: : 题。
r*y2007-11-09 08:1117 楼这其实一样的啊。【在 f*********d 的大作中提到】: 是我表达错了,你们的都没问题。因为我想要的效果其实是把扇子合起来,逐渐漏出背: 景的效果,而不是扇子展开。所: 以我做的有这个问题。
z*e2007-11-09 08:1118 楼兄弟表达确实让看不懂,你把你的源文件附上吧【在 f*********d 的大作中提到】: 是我表达错了,你们的都没问题。因为我想要的效果其实是把扇子合起来,逐渐漏出背: 景的效果,而不是扇子展开。所: 以我做的有这个问题。
f*d2007-11-09 08:1119 楼请点开名为rotation的movie, test scene 就能看到两边颜色有区别。老天开眼吧,让前辈看懂我说的是什么吧-.-!!【在 z****e 的大作中提到】: 兄弟表达确实让看不懂,你把你的源文件附上吧
r*y2007-11-09 08:1120 楼我一直觉得很奇怪啊,telnet下没法直接点附件link下载,非得www打开整个页面才行。【在 f*********d 的大作中提到】: 请点开名为rotation的movie, test scene 就能看到两边颜色有区别。: 老天开眼吧,让前辈看懂我说的是什么吧-.-!!
r*y2007-11-09 08:1121 楼我知道你这个问题在哪里了。有透明度的东西,就不能重叠。你这个转出来的东西一边转一边和别人重叠,所以不行。【在 f*********d 的大作中提到】: 请点开名为rotation的movie, test scene 就能看到两边颜色有区别。: 老天开眼吧,让前辈看懂我说的是什么吧-.-!!
f*d2007-11-09 08:1122 楼谢天谢地!我说了半天就是想说这个啊,虽然不仔细看也不太看的出来。行。【在 r****y 的大作中提到】: 我知道你这个问题在哪里了。: 有透明度的东西,就不能重叠。你这个转出来的东西一边转一边和别人重叠,所以不行。
r*y2007-11-09 08:1123 楼差不多,改了一下。这个已经是透明的了。【在 f*********d 的大作中提到】: 谢天谢地!我说了半天就是想说这个啊,虽然不仔细看也不太看的出来。: : 行。