部分更新日志: -b120729 修正默认分享地址最后自动添加.swf 修正https环境下的js接口可能引起的安全权限错误 更新doc文档的部分错误链接 新增config全局配置文件zip压缩后进行加载(仅读取第一个) 列表项地址的自动替换,支持在父级节点定义的变量 列表项新增seekable参数,表示播放时是否可以拖动进度条以尝试搜寻播放,默认1可以 -b120520 修正播放mp4视频时间跳动问题(仅针对b120508版,其他版本没有此问题) 新支持歌词文件的zip压缩加载(仅读取压缩包里的第一个文件作为歌词文件) -b120508 修正最大化视频窗口时滚动条#1009错误的问题 优化窗口渐隐和歌词移动动画的性能 添加item.start_bytes和item.start_seconds实时计算(而不仅仅是拖动才进行计算) 添加item.bytes属性记录文件字节数(如果存在的话) 更新cmp.js文件,集成鼠标滚动问题的修正代码 使用最新的Adobe Flash CS6编译(使用更稳定的Flash Player 10.3版本发布) -b120212 新支持在主程序文件名添加local字符串,用以实现禁止跨域加载配置、列表、插件和皮肤等数据 新支持多个列表文件打包成zip进行加载,大大节约大列表文件时的网络传输流量 新支持多个全局插件(包括背景)文件打包成zip进行加载,节约流量同时简化插件配置参数的编写 修正多个插件加载后无法有效卸载的问题,修正背景插件无法加载多个的问题 -b120120 修正xywh参数如果位置宽高都含有P或%百分比时会计算错误的问题 为flash player升级需求提示添加简体中文版 新增控制窗口的image图片显示元件,可以用来显示每个播放项的缩略图 修正读取媒体meta信息时,如果名称含有特殊字符则引起错误的问题 更新wmp的js扩展调用方法,便于自定义非wmp类型媒体播放 更新附送的xdj皮肤到最新版本,修正不显示频谱的问题 修正列表缩略图拉伸的问题,支持缩放模式参数scalemode进行设置 -b111230 新增按钮的useHandCursor参数,表示按钮是否显示为手型 修正进度条时间指示器第一次加载时不隐藏的问题 -b111225 新增全局参数lrc_idtags,表示是否在lrc歌词最前面显示标识标签的内容,即时间标记以外al,ar,ti,by这些标记的内容 默认为true显示,设置为false则可以不显示这些内容,同时也支持对应到kmc歌词 修正视频区宽高很小时以至不够显示中间的图标则自动隐藏 皮肤bt_link中的链接支持自动替换,删除多余的control_link事件 新增皮肤的bt_more按钮和view_more事件,使用方法同bt_link,不同的是bt_more按钮仅在播放时显示,停止时自动隐藏 bt_more按钮可用来做当前播放曲目的下载,收藏,登录等功能,其link链接属性同样支持自动替换 新增皮肤的indicator指示器元件,用来显示鼠标移动时所在进度条位置的时间,皮肤配置如: -b111122 修正N版在没有任何插件和皮肤时,无法播放单曲的问题 修正mp4类型在stream模式时的快进问题 新增音乐项的bytes参数,和duration类似,表示文件字节总数,专用于无keyframes关键信息时的模拟stream搜索 修正bg_video="{bgcolor:#ffffff}"背景色无法设置的问题 支持自动设置stream参数,判断src是否含有{start_seconds}或{start_bytes} 新增子列表加载完成事件item_loaded 修正自动播放时,且开启自动打开时,第一个目录无法自动打开的问题 修正列表加载的重复渲染问题 -b111111 优化列表的图标加载和显示性能,提升长列表的滚动速度 修正误操作flash本身的play方法(右键的播放或ctrl+enter)导致cmp重复创建的问题 (重要修正,之前的多个声音问题,播放时停止黑屏的问题等,可能都由此引起) -b111029 修正title/status第一次显示过长内容时不自动滚动的问题 修正视频区video和歌词区text的src图片,最大化时,不改变尺寸的问题 新增flash_serverstring全局只读属性,返回当前flash系统环境串,可供js接口使用 修正全局配置含有反斜杠时引起js接口无法使用的问题,将过滤所有反斜杠到斜杠 优化UI组件缩减体积 -b110925 修正onCuePoint参数报错问题,并增强其他回调函数兼容性 修正视频播放完成时间修正引起的问题 新增文本歌词也支持发送一次lrc_rowchange行改变事件 新增全局配置的list_error参数,表示播放错误时是否显示错误次数,默认是true显示 新增js的api接口函数query方法:query(查询路径[, 值]) -b110901 修正子列表加载并打开后不发送list_change事件的问题 更新列表项的item_deleted删除事件数据将返回children属性的子节点列表 新增列表项的item_opened打开和item_closed关闭事件,事件data返回和删除一样 新支持auto_open启用时,自动加载并打开播放list_src子列表 修正列表项名称换行的问题,将自动过滤换行 新支持设置窗口中皮肤项的保存功能,将保存为CMP专属皮肤文件的csf格式(cmp skin file) 保存的csf格式皮肤文件需最新版CMP4方能加载识别 增加保存按钮的语言项到默认皮肤,保存 -b110815 修正皮肤UI组件与外载插件命名空间冲突的问题 api事件新支持传递data的修改权限:event.data = newData 优化utf8的BOM自动识别功能 新增as3的api接口: setSoundFilter(fn:Function)设置声音过滤函数,以实现声音变调等效果 models:Object属性,返回CMP当前所有支持的模块 ==================================================== history: ==================================================== 1, CMP诞生于2005年,全称为CenFun Music Player,开始简称为"cfplay" 最初始的1.0版仅为个人使用,后来公开发布过cfplay v1.1版 2, CMP2.0于2006年发布,比较稳定版本为cfplay v2.0 b060706版 此版本曾公开发布过源码,现网上很多AS2的在线播放器也是基于此版本 3, 2007年发布修正版的CMP v2.1 b070211,正式修改简称为"CMP",此版附单用户的asp在线管理程序 在2.0的基础上可以简单的更换背景皮肤,此版本也已经开源 http://bbs.cenfun.com/thread-11977-1-1.html 4, 2008年发布稳定版的CMP V3.0 b081108,并开发相应的多用户在线音乐系统 采用AS3编写,全新内核和皮肤机制等,皮肤可以进行全方位的自定义 5, 2009年底CMP4发布,直至2010年8月,相对稳定版本为CMP4 b100823版 直至今天,CMP4还在不断的升级... ==================================================== http://bbs.cenfun.com 作者: 晨风 (QQ:44023478) email: cenfun@gmail.com ==================================================== Copyright (c) 2005-2012 CenFun.Com ====================================================