﻿部分更新日志：

-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图片显示元件，可以用来显示每个播放项的缩略图
<image xywh="0, 0, 80, 60" src="image.png" />
修正读取媒体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链接属性同样支持自动替换
<bt_more xywh="0C, 12R, 105, 20" src="bt_more.png" link="{downloadlink}?id={id}" target="_blank" tips="下载音乐" />
新增皮肤的indicator指示器元件，用来显示鼠标移动时所在进度条位置的时间，皮肤配置如：
<indicator xywh="0,-10,60,18" src="indicator.png" color="#ff0000" size="11" align="center" />

-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方能加载识别
增加保存按钮的语言项到默认皮肤，<msg id="option_skin_save">保存</msg>

-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
====================================================