作者Isacat (日光猫....^o.o^)
看板Flash
标题[问题] 影片片段播放器
时间Thu Jun 28 19:06:19 2012
【影片片段播放器】
今天确定完成了,放分享连结:
https://dl.dropbox.com/u/9655383/mc%20player/mcplayer.zip
里面有个bgm.mp3档案比较大,所以没有放;
请自己任选mp3改档名为bgm.mp3,放到同目录下即可。
话说这篇真的不是分享而是要请教问题啊啊啊啊啊...
拜托哪位高手回我一下@@~
1. AS3有没有onReleaseOutside的这种写法?
刚刚查到
http://snipplr.com/view/5022/
这种应该是很完善的写法,不过比我写的还复杂Orz
2. AS3如何判断影片片段是否「正在播放中」?
最终我还是无解,改用判断按钮切在第几格来控制播放或停止。
=================================以下为昨天的工作日志。
影片片段播放器啥咪的这种东西,
与其上网到处找没有,不如丰衣足食自己动手做。
呼…果真不是写程式的料=.=;
为了这点小玩意,昨天搞一整个下午,
只做到播放、停止,然後时间轴可以跟着影片片段跑进度,
但还没办法操控时间轴的小球,来控制影片片段的播放进度。
加上今天一整个上午…总算搞定了Orz
前後做了两种版本,一种play和stop按钮分开放:
https://dl.dropbox.com/u/9655383/mc%20player/player.swf
另一种彷佛是共用同一颗元件去切换play或stop:
https://dl.dropbox.com/u/9655383/mc%20player/player_new.swf
实际上…还是照我以前自欺欺人的方式,
用visible去显示或隐藏交叠的两颗按钮,营造出同一颗的错觉,
亦即现行大部分player所采用的方式,方便切换跑跑停停。
原本真的是想要用同一颗按钮,判断:
影片片段播放中,按钮就显示stop→
点选按钮,会暂停播放影片片段→
暂停影片片段後,按钮就显示play→
点选按钮,会继续播放影片片段。
找没有「判断某影片片段是否在播放中」的if条件啊啊啊!!!!
只会做判断影片目前停在哪一格、是否到最後一格等等,
可是找不到怎麽判断影片目前是不是正在play或stop…
也许换个思维,判断按钮目前状态是play或stop,就可以了?
待会来试试看(虽然对使用者来讲一整个看不出来差在哪XD)
最後搞定了!
https://dl.dropbox.com/u/9655383/mc%20player/player_new2.swf
做成只用一颗按钮四格影格分别显示:
1. 播放中的暂停键
2. 滑鼠移过的暂停键
3. 暂停中的播放键
4. 滑鼠移过的播放键
既然找不到如何侦测影片片段是否播放中的条件式,
只好靠按钮目前停在第几格、滑入or滑出or点选又要怎麽反应,
去控制影片片段该跑还是该停……真是十分之小白的判断法,
而且操作起来跟第2版完全无差@@~
唉要不是今天PTT挂掉了,我应该会先po版问问看有没有正解Orz
不过自己瞎搞出来也还蛮有趣的。
另外,记得以前AS2的滑鼠感应,
能判断「滑鼠移出感应范围後放开」的情况,
但我AS3查不到,就改成:
_mc.addEventListener(MouseEvent.MOUSE_DOWN, startMove);
//滑鼠在_mc中按下後开始侦听事件
_mc.addEventListener(MouseEvent.MOUSE_UP, stopMove);
//滑鼠在_mc中放开後停止侦听事件
stage.addEventListener(MouseEvent.MOUSE_UP, stopMove);
//滑鼠在舞台中放开後停止侦听事件
至少滑鼠「在小球中按下→离开小球→在舞台中放开」後,
小球不至於仍跟着滑鼠左右跑跑跑。
是可以达到想要的效果啦~但不知有没有更标准的写法?
--
U.Design 网页设计作品集
http://unas.com.tw/U_Design/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.169.147
※ 编辑: Isacat 来自: 122.118.52.74 (06/29 10:53)
1F:推 dsmwang:直接设定一个变数纪录目前播放状态就可以了 06/30 02:39
2F:→ dsmwang:按钮则根据目前状态做反应 06/30 02:40
3F:→ Isacat:理解 有比我用按钮状态判断简洁 07/02 07:43