作者tira0419 (提拉)
看板Flash
标题[问题] 多个影片片段之播放与暂停
时间Wed Dec 9 20:47:38 2009
各位大大好
小弟已爬文,搜寻"播放"与"暂停"但是没看到类似的问题,所以发文请教。
我目前遇到的问题是:
再同一个场景的时间轴上面,被置放了十几个影片片段,第一层的每个影片片段里面都
各自有一个小动画。而第一层影片片段里有部份又被放置了一个影片片段,也就是影片
片段有两层以上。
EX:有1~10个影格,每个影格里面都放了不同的影片片段,影格1的影片片段拨放完之後
会开始播放影格2里的影片片段,然後拨完再跳到影格3......。
我需要做一个播放与暂停钮,能停止动画播放,却又在暂停的地方开始播放。
我试了很久,一开始发现STOP跟PLAY只能控制最上层的时间轴,无法暂停影片片段里的
播放。所以後来又开始把第一层的每个影片片段设一个实体名称,然後再用程式码去暂
停这些影片片段的播放。(感觉很土法炼钢...)
程式码如下:(假设10个影片片段的实体名称是aaa bbb ccc ddd eee .........)
on (release) {
aaa.stop();
bbb.stop();
ccc.stop();
ddd.stop();
eee.stop();
fff.stop();
ggg.stop();
hhh.stop();
iii.stop();
sss.stop();
}
这段程式码确实能让我控制了第一层的影片片段暂停与播放。但是问题是还有第二层
也就是aaa的底下还有好几个影片片段会播放。这段程式码控制了第一层的暂停,但是
第二层的还会跑...
所以我又把第二层的影片片段设了实体名称,EX:a01 a02 a03 a04 a05 a06 ........
程式码也改为
on (release) {
aaa.stop();
aaa.a01.stop();
aaa.a02.stop();
aaa.a03.stop();
aaa.a04.stop();
aaa.a05.stop();
bbb.stop();
ccc.stop();
ddd.stop();
eee.stop();
fff.stop();
ggg.stop();
hhh.stop();
iii.stop();
sss.stop();
}
很意外的这个实验成功了,我确实有办法控制第二层影片片段的播放与暂停。但是这
个方法好累...因为第一层的a~s影片片段里面每个都有好几个影片片段,我必须每个
都设实体名称,再设定相对应的程式码。这样搞下去程式码就一长串比乡民的30cm还
长了...
然後...我总共有60个flash要改,每个都有一模一样的情况.....= ="
所以来请教各位大大...有没有程式码可以一次控制这麽多层的影片片段
设定我按下暂停钮,这些动画就全部暂停
按下播放钮,就从我刚刚暂停的那个画面开始播放?
恳求各位大大帮忙了>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.16.154
1F:→ sextitanic:如果用 AS3 写的话,stage.frameRate = 0;就可做到 12/10 02:29
2F:→ tira0419:谢谢大大,我研究看看 12/10 09:17
3F:推 cjcat2266:一楼的方法,并不是完全暂停唷 12/10 13:23
5F:→ sextitanic:啊呀~不要拆我台呀~ XD 12/10 14:33
6F:→ tira0419:嗯~一楼大大的方法我试不出来QQ,所以用另一个大大的语法 12/10 14:58