作者oj113068 (橘子汁)
看板Flash
标题[问题] AS3的「倒带」如何写?
时间Tue Mar 29 16:05:50 2011
请问各位,AS3的「倒带」该如何写呢?
我参考这个网页
http://bbs.flash2u.com.tw/dv_rss_xhtml_36_120412_8.html
不过说真的,我看不太懂Orz
这是我的档案
http://annytest.sunlight.tw/testFlash/test.swf
http://annytest.sunlight.tw/testFlash/test.fla
我是希望滑鼠离开的时候色块是用倒带的回去,而不是用跳的(目前的档案是这样)
本来做成影格13上有Stop,滑鼠离开的时候就继续Play,可是如果使用者的滑鼠在
播放到13格之前就离开,最後他就会停在13了="=
(像这样
http://annytest.sunlight.tw/testFlash/test-2.swf )
所以想要用倒带来解决
我参考最上面的那个网页把21行的
function _buttonRollOut(e:MouseEvent) {
e.target.gotoAndPlay(1);
}
改成
function _buttonRollOut(e:MouseEvent) {
e.target.addEventListener(Event.ENTER_FRAME,backto);
removeEventListener(Event.MOUSE_ROLL,_buttonRollOver);
}
function backto(event:Event):void {
this.prevFrame();
}
可是还是没有用Orz
也想过用ROLL_OUT的时候播放currentFrame + 13 这样来解决,这样还可以控制
倒回去的效果,不过我对AS不够熟析,所以失败了~T_T
我想我一定有搞错哪里>"<,麻烦各位给我一点修改的建议 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.159.184
1F:推 KawasumiMai:不用倒带,照你之前的做法就好 03/29 16:14
2F:→ KawasumiMai:只要在离开的时候判定他的目前影格(1~13) 03/29 16:15
3F:→ KawasumiMai:并且依照相对应位置gotoAndPlay开始倒退的影格(13~25) 03/29 16:15
4F:→ KawasumiMai:假设影格是25格,13格为最高(stop) 03/29 16:17
5F:→ KawasumiMai:离开的公式应该是gotoAndPlay(26-curentFrame) 03/29 16:18
6F:推 KawasumiMai:刚刚看了一下你的伸出缩入影格不对称 03/29 16:26
7F:→ KawasumiMai:你可能要考虑自行修改公式或gotoAndPlay(13)的作法 03/29 16:26
8F:推 scars:rollout里面改为 gotoAndPlay(14)即可 03/29 16:42
9F:推 KawasumiMai:其实rollover直接gotoAndPlay(2)就好,不需要标签啊 03/29 16:53
10F:→ oj113068:标签是我的习惯啦~^^" 谢谢K大的建议,我再试试看Orz 03/29 18:05
11F:→ oj113068:虽然我有点看不懂 03/29 18:05
12F:推 KawasumiMai:因为你的影格不对称,所以直接照scars大说的就好了 03/29 18:51
13F:→ KawasumiMai:虽然这样在未跑到13之前移出会有跳格动作 03/29 18:52
14F:→ KawasumiMai:不过因为速度很快所以几乎没感觉,OK的 03/29 18:52
15F:→ aquarianboy:greensock有做了TimelineMax/TimelineLite可以用 03/29 21:00
16F:→ aquarianboy:尽量不要自己造轮子罗 :) 03/29 21:00
17F:→ oj113068:对不起ˊˋ我看不懂楼上提的是什麽 03/30 00:03
18F:→ aquarianboy:可以google它 03/30 05:26
19F:→ oj113068:好的。 03/30 09:07
20F:→ oj113068:我可能之前currentFrame + 13写错地方了 XDDD 03/30 09:20
21F:→ oj113068:根据K大的建议把影格调成对称再用 03/30 09:22
22F:→ oj113068:gotoAndPlay(currentFrame+13)就好了~ 03/30 09:22
23F:→ KawasumiMai:为什麽要改成对调啊....改成gAP(14)就看不出来啦... 03/30 10:33
24F:→ KawasumiMai:而且currentFrame+13根本不对 03/30 10:34
25F:→ KawasumiMai:假设你1伸到13,13缩到25,那你2离开跑到15也是跳格啊 03/30 10:35
26F:→ oj113068:不不不,我觉得K大有误会XD 我的对称影格是13格之後是倒 03/30 11:05
27F:→ oj113068:回去的 03/30 11:06
28F:→ oj113068:等一下我上传一下原始档,K大下载就知道了 03/30 11:06
囧 不对,误会的是我,对不起,我修改一下..
谢谢K大
※ 编辑: oj113068 来自: 60.250.77.208 (03/30 11:13)
※ 编辑: oj113068 来自: 60.250.77.208 (03/30 11:24)
http://annytest.sunlight.tw/testFlash/test-3.swf
http://annytest.sunlight.tw/testFlash/test-3.fla
K大是这个意思吧!?
谢谢指正!!!
我整个逻辑错误XD currentFrame+13,13格後面的影格就要整个倒转了~
※ 编辑: oj113068 来自: 60.250.77.208 (03/30 11:31)
29F:推 KawasumiMai:现在这样是比较正统啦...影格会连续,缺点是限定对称 03/30 11:43
30F:→ KawasumiMai:我原本说的是这个意思没错 03/30 11:44
31F:→ KawasumiMai:scars大说的不用对称,不过会发生2跳14之类的情况 03/30 11:44
32F:→ KawasumiMai:虽然看不出来这样。 03/30 11:45
33F:→ KawasumiMai:不过原PO的动画设计感很棒,看着看着感觉得到些灵感 03/30 11:46
34F:→ oj113068:谢谢K大XDD 我好久没被人家这样称赞了哈哈 03/30 14:03