发新帖  新投票  回帖 
梦回轻狂

回复时间:2012-7-25 19:49

原帖由 轻轻小欣 于 2012-7-25 11:32 发表
感谢梦回对播放器板块的支持,梦回辛苦!问好,夏天炎热~祝夏安~~


问好轻轻,浙江这几天很热吧,同祝夏安




----------------------------------------------

  能跑的不如能吃的,能吃的不如能睡的;睡觉是头等大事,吃饭是二等大事,运动是三等大事,其余的都是小事。


  中医认为药物和食物是同源的,自古就秉持“寓医于食”的防病治病理念。《黄帝内经》云:“大毒治病十去其六;常毒治病十去其七,小毒治病十去其八,无毒治病十去其九”,“先进厨房,后进药房”的说法在民间更是广为流传。

  食园有路心作引,厨海无涯汗推舟……

 
梦回轻狂

回复时间:2012-7-25 19:54

原帖由 wu2011 于 2012-7-25 13:22 发表
很有学习价值的一个实例,很专业、很详细、很规范、很高水平,梦回轻狂不愧是前辈!支持!!


问好wu2011,言重了,我原来写代码也是很乱的,

是最近几个月体会到了代码规范的好处,才开始用严格的语法来对几个以前写的比较实用的播放器进行重构的。

希望能实现结构化和模块化。但要达到AS3这样OPP完全面向对象化的水准,还有很长的路要走,很多地方还要向你学习呢!




----------------------------------------------

  能跑的不如能吃的,能吃的不如能睡的;睡觉是头等大事,吃饭是二等大事,运动是三等大事,其余的都是小事。


  中医认为药物和食物是同源的,自古就秉持“寓医于食”的防病治病理念。《黄帝内经》云:“大毒治病十去其六;常毒治病十去其七,小毒治病十去其八,无毒治病十去其九”,“先进厨房,后进药房”的说法在民间更是广为流传。

  食园有路心作引,厨海无涯汗推舟……

 
梦回轻狂

回复时间:2012-7-25 20:01

原帖由 枳橘吟 于 2012-7-25 18:37 发表
  祝贺 梦回 君。


谢谢,问好枳老。祝夏日愉快

考虑到菜单级数较多,如果缓动的话可能会有些滞后的感觉,

看了一下晨风播放器的菜单,也是直接收展的,所以就没有添加动作效果。




----------------------------------------------

  能跑的不如能吃的,能吃的不如能睡的;睡觉是头等大事,吃饭是二等大事,运动是三等大事,其余的都是小事。


  中医认为药物和食物是同源的,自古就秉持“寓医于食”的防病治病理念。《黄帝内经》云:“大毒治病十去其六;常毒治病十去其七,小毒治病十去其八,无毒治病十去其九”,“先进厨房,后进药房”的说法在民间更是广为流传。

  食园有路心作引,厨海无涯汗推舟……

 
枳橘吟

回复时间:2012-7-25 22:40
  谨复 梦回 君。
  收展加缓动效果,仅是“风格”问题,各有喜好。且无实质性作用。可勿在意。

  还未细读你的制作,不了解思路。暂闲扯一下。
  看别人的制作,大至编程流程,是以第一级按钮为单元,在复制了下一级的诸按钮,处理好按钮功能、反应的同时,将缓动也处理一下。如果再下一级,应该重复此过程即可。

  有几个问题,一直未理顺好,老在想,还未动手。也许是囿于原来制作的框框,没能跳出来。
  1、当前播放项在列表中自动定位;
    原来的制作,菜单仅一级,每个按钮的特性是一样的,计算定位单一。按多级或无限级,这里多了许多不确定状况。复杂了些;
  2、原来的制作,是多文件“共用”进度条,单集节目体现一个进度条。想保持此效果,移植上还在纠结。  
  3、滚动条手柄是动态的,随节目多少改变高度。如果改为固定高度,简单一些。学坊的习作,在二级的情况下实现了,名堂不少,若再增加难度,适用无级,计算上会麻烦许多。人有点倔(傻),总想按自己所想。自讨苦吃。 

  另外,关于无缝连播。我想,以你的功底,剖析一下优酷的播放器F8,应该不会太难。我一直在想,也一直未动手。
  进度条多段、任意点击跳播,这事我觉得相当繁杂,比上一问题更烦人。
  总的感觉,这些效果别人已实现了,有闲心的话,拆一个就明白了。不过,看事容易做事难。

  问好。

 
梦回轻狂

回复时间:2012-7-26 12:28

原帖由 枳橘吟 于 2012-7-25 22:40 发表
  谨复 梦回 君。
  收展加缓动效果,仅是“风格”问题,各有喜好。且无实质性作用。可勿在意。

  还未细读你的制作,不了解思路。暂闲扯一下。
  看别人的制作,大至编程流程,是以第一级按钮为单元,在复制了下一级的诸按钮,处理好按钮功能、反应的同时,将缓动也处理一下。如果再下一级,应该重复此过程即可。

  有几个问题,一直未理顺好,老在想,还未动手。也许是囿于原来制作的框框,没能跳出来。
  1、当前播放项在列表中自动定位;
    原来的制作,菜单仅一级,每个按钮的特性是一样的,计算定位单一。按多级或无限级,这里多了许多不确定状况。复杂了些;
  2、原来的制作,是多文件“共用”进度条,单集节目体现一个进度条。想保持此效果,移植上还在纠结。  
  3、滚动条手柄是动态的,随节目多少改变高度。如果改为固定高度,简单一些。学坊的习作,在二级的情况下实现了,名堂不少,若再增加难度,适用无级,计算上会麻烦许多。人有点倔(傻),总想按自己所想。自讨苦吃。 

  另外,关于无缝连播。我想,以你的功底,剖析一下优酷的播放器F8,应该不会太难。我一直在想,也一直未动手。
  进度条多段、任意点击跳播,这事我觉得相当繁杂,比上一问题更烦人。
  总的感觉,这些效果别人已实现了,有闲心的话,拆一个就明白了。不过,看事容易做事难。

  问好。


问好枳老,

第1个问题《多级列表收折时如何定位》,请看下面这张图:
按此在新窗口浏览图片
请参阅这段代码:

//调整当前层级节点及所有父层节点的显示位置
var curbox:MovieClip = themenuitem._parent;
var curitem:MovieClip = themenuitem;
while (curbox && curbox.treedata) {
for (var m:Number = 0; m<curbox.treedata.length; m++) {
if (m>Number(curitem._name.split("_")[2])) {
curbox["menu_"+curbox.menulevel+"_"+m]._y = curbox["menu_"+curbox.menulevel+"_"+String(m-1)]._y+curbox["menu_"+curbox.menulevel+"_"+String(m-1)]._height;
}
}
curitem = curbox;
curbox = curbox._parent;
}

第2个问题就简单了,
不一定是一个末端节点上记录一个视频地址来进行播放啊,
可以记录一个数组的ID号(传址),点击时调用一个函数,解析出这个ID号所指的一个视频数组,然后进行播放。

第3个问题:滚动手柄的高度自动变化,这个算法其实非常简单:
手柄高度缩放比例 = 菜单显示区高度(即滚动条底槽高度)/ 菜单树总高度;
if(如果这个比例小于1){
  手柄高度 = 手柄高度 * 缩放比例
}else{
  手柄高度 = 滚动条底槽高度
}
源文件代码中这个算法的代码不长,而且有详细的注释,枳老可以看一下:

//设置滚动条手柄被鼠标按下时可以拖动的位置范围
treescrollbar.onPress = function() {
this.isdraging = true;
this.startDrag(false,this._x,menutreetop,this._x,menutreetop+menutreeheight-this._height);
};
//设置鼠标释放时滚动条手柄停止拖动
treescrollbar.onRelease = treescrollbar.onReleaseOutside=function () {
this.isdraging = false;
this.stopDrag();
};
//滚动条手柄被拖动时根据其位置不断调整菜单树元件的对应位置,以实现滚动条的基本功能
treescrollbar.onEnterFrame = function() {
var targetheight:Number = this._parent.menutree._height;
var scalerate:Number = menutreeheight/targetheight;
if (scalerate<1) {
this._height = menutreeheight*(scalerate);
this.isdraging == true ? this._parent.menutree._y=-(this._y-menutreetop)*((targetheight-menutreeheight)/(menutreeheight-this._height))+menutreetop : null;
} else {
this._height = menutreeheight;
this._top = menutreetop;
}
};

至于无缝连接的问题,我认为比任意定位更难,容我以后有空再研究




----------------------------------------------

  能跑的不如能吃的,能吃的不如能睡的;睡觉是头等大事,吃饭是二等大事,运动是三等大事,其余的都是小事。


  中医认为药物和食物是同源的,自古就秉持“寓医于食”的防病治病理念。《黄帝内经》云:“大毒治病十去其六;常毒治病十去其七,小毒治病十去其八,无毒治病十去其九”,“先进厨房,后进药房”的说法在民间更是广为流传。

  食园有路心作引,厨海无涯汗推舟……

 
岁月光辉

回复时间:2012-7-26 14:11
值得学习的题材。谢谢分享!

 
枳橘吟

回复时间:2012-7-26 18:11
  感谢梦回君耗时费神为我写下的教材。
  先收藏,慢慢消化。
  问好。

 
flash啊城

回复时间:2012-7-28 14:12

向梦回老师学习了

 
wangela

回复时间:2012-7-28 15:34
感谢分享

 
gdmms

回复时间:2012-7-30 16:01
学习了,支持

 
udhjjn

回复时间:2012-8-1 15:05
谢谢高人,学习一下。

 
梦回轻狂

回复时间:2012-8-2 21:30
一并感谢楼上诸位朋友的欣赏与支持,谢谢你们,问好夏安




----------------------------------------------

  能跑的不如能吃的,能吃的不如能睡的;睡觉是头等大事,吃饭是二等大事,运动是三等大事,其余的都是小事。


  中医认为药物和食物是同源的,自古就秉持“寓医于食”的防病治病理念。《黄帝内经》云:“大毒治病十去其六;常毒治病十去其七,小毒治病十去其八,无毒治病十去其九”,“先进厨房,后进药房”的说法在民间更是广为流传。

  食园有路心作引,厨海无涯汗推舟……

 
雪莲花1

回复时间:2012-8-3 12:08
谢谢,学习一下...........。

 
zsctqz

回复时间:2012-8-3 20:39
学习的好材料,万分感谢不吝分享!

 
qgg_max

回复时间:2012-8-4 18:40
谢谢分享!

 
yjb0725

回复时间:2012-8-4 19:08
谢谢,学习一下。

 
ai7899

回复时间:2012-8-4 19:27
学习中。。。。。。。。。。。。。

 
老果

回复时间:2012-8-4 21:05
天书,看不懂

 
月下独酌hs

回复时间:2012-8-4 21:48
谢谢楼主,进来看看

 
gdwbc

回复时间:2012-8-4 23:05
很专业的文章,还是回复下载来看看。

 
发新帖 新投票
 回帖
查看积分策略说明快速回复主题
你的用户名: 密码:   免费注册(只要30秒)


启用 Html 代码
使用个人签名
(请您文明上网理性发言!并遵守相关规定
   



Processed in 0.023779 s, 8 q - 无图精简版,sitemap,