视频教程越来越多,怎么才能使读者自由地控制教程的进度呢,如下就有一个进度条的代码。
onEnterFrame = function () {
_root.jd_txt.text = "播放进度:"+_currentframe+"/"+_totalframes;
_root.jd_mc.t_mc._x = int(_root._currentframe/_root._totalframes*(300-_root.jd_mc.t_mc._width));
};
_root.jd_mc.k_mc.onPress = function() {
delete onEnterFrame;
_root.jd_mc.t_mc._x = _root.jd_mc._xmouse;
};
_root.jd_mc.k_mc.onRelease = function() {
gotoAndPlay(int(_root.jd_mc.t_mc._x/(300-_root.jd_mc.t_mc._width)*_root._totalframes));
onEnterFrame = function () {
jd_txt.text = "播放进度:"+_currentframe+"/"+_totalframes;
_root.jd_mc.t_mc._x = int(_root._currentframe/_root._totalframes*(300-_root.jd_mc.t_mc._width));
};
};
_root.jd_mc.t_mc.onPress = function() {
delete onEnterFrame;
startDrag(this, false, 0, -5, 300-this._width, -5);
_root.jd_mc.t_mc.onEnterFrame = function() {
gotoAndPlay(int(_root.jd_mc.t_mc._x/(300-_root.jd_mc.t_mc._width)*_root._totalframes));
jd_txt.text = "播放进度:"+int(_root.jd_mc.t_mc._x/(300-_root.jd_mc.t_mc._width)*_root._totalframes)+"/"+_root._totalframes;
};
};
_root.jd_mc.t_mc.onRelease = function() {
stopDrag();
delete _root.jd_mc.t_mc.onEnterFrame;
gotoAndPlay(int(_root.jd_mc.t_mc._x/(300-_root.jd_mc.t_mc._width)*_root._totalframes));
onEnterFrame = function () {
jd_txt.text = "播放进度:"+_currentframe+"/"+_totalframes;
_root.jd_mc.t_mc._x = int(_root._currentframe/_root._totalframes*(300-_root.jd_mc.t_mc._width));
};
};
这里面有一个动态文本,两个影片剪辑,比较简单。
源程序见:http://www.oeasy.com.cn/viewthread.php?tid=1377&extra=page%3D1
本文介绍了一个简单的Flash视频教程进度条实现方案。通过AS3代码,读者可以自由控制视频播放进度。涉及动态文本显示与影片剪辑交互。
1万+

被折叠的 条评论
为什么被折叠?



