1,以前版本升级建议:
5 A$ ~# r! b" V: z# y
4 y0 f% h% Z/ X- a新版主要变化是播放器主程序和配置
文件结构。
; ]& K% f1 X% [- C' E. [, `7 y" h% iimg:
* N$ t& u; S5 G# C; C- R
7 ]& T- `( y3 m- y6 W4 J y- g5 c: S! {, |1 l- u) V/ r& {
附列表文件结构图:
. S& L1 e8 ^$ h# D) d+ p F k; N9 ~
" S9 h7 [. l9 q% F) pimg:
9 _% w0 C' T: o, X3 ]7 Z2 ~( I3 O: _3 ]( q4 E& l6 m# Z# s
# w0 A+ u5 u& {+ d* |
) a q( _* t0 L% a- x* s* v7 F============================================================================
0 n, r: r) `& E8 ~* |: \/ o1 y+ u" y; C
; ]* r- x4 {6 ^; p8 ~7 V: _1 }0 Z安装包相关文件目录说明
! r, U0 B& T2 _9 F$ D2 C
' l5 o- R s: k4 q( a% R. C4 l5 s-------------------------------------------------------------------------------------
: c" s" ?7 h" t" a2 N0 c: \* S& h, t, Q
# K9 ~) K! ~1 b0 {& v" \# P$ b7 Jcmp.swf 播放器主程序
8 I: u7 X7 f& j$ N" [
cxe.swf 加密程序(本地使用,无需上传,必须安装
Flash9方能打开)
& v! z$ N1 R% p3 y. }4 D$ o% C+ d0 x, {4 ^
decode.txt 用来保存解码文
5 M* r2 u. r; d/ x" ?( _2 o$ C' c0 |index.htm 播放wma文件的支持页面(可自行扩展)
$ M$ p0 u8 Q6 n% g6 W. L
cmp21config.gif cmp v2.1配置文件图解说明(新手必看,无需上传)
: a4 T1 |: s) I
bg 图片目录
6 [ u/ y+ `1 R$ @# J Jlrc 歌词目录
; N7 r3 K8 P) j- |1 C" I! f z' xscene 场景动画目录
# k5 ^, t3 J3 F6 V
skins 皮肤文件目录
! `* y6 X% Y2 h; h2 l6 J
xml 配置文件和列表文件目录
- ]& R% h* d- Y' Madmin ASP在线管理程序(空间不支持ASP者不需要上传)
u ? a& N2 E8 E7 N" G, X% U% B6 K9 Y/ u9 s& V. x% B
玩花界面
% D3 |0 K6 l% `/ z# W; i- b
6 e$ b$ `7 o' U; d$ u: Z1,滚动公告和内容支持部分Html标记
+ s0 h1 X, A9 f! L" R8 ?0 Q( z
2 o5 R$ C) q( c$ j& [如加链接直接填写html的a标记即可,也支持颜色字体等标签。但XML中必须使用CDATA部件,在CDATA内部的所有内容都会被解析器忽略。例如:
2 v5 F( a% z# N
- A# }" Z) F2 a+ W" M
<l><![CDATA[<a href="http://bbs.cenfun.com/"><font color="#ff0000">欢迎大家使用CMP</font></a>]]></l>
( K/ Y4 ~* h, F0 Y5 ?; x4 C7 _
同理,内容设置也支持,例如:
/ E, U+ O. f: M2 C6 u& \- h$ B1 V& y2 O$ P7 e4 L+ X' l
<content><![CDATA[<a href="http://bbs.cenfun.com">欢迎大家使用CMP</a>]]></content>
4 _; }, E* |9 g+ y$ A; D$ \
加入图片:
$ U1 j G! e( }- ]4 p/ d
4 F$ k9 E1 `" r$ `0 W9 V
<content><![CDATA[<img src="logo.gif" />]]></content>
0 d/ v' W* [4 b( {% y* t8 n当然音乐名称和介绍也支持(此时点击名称不能加亮显示):
, J% h$ d1 z! \& w
- U8 o+ q8 u* o3 t; y<m>
0 T9 x8 r2 u+ X. H6 b& A1 W& n <n><![CDATA[<font color="#ff0000">忍着神龟 Tmnt</font>]]></n>
) n- W8 i* y V <u t="106">
http://player0.toodou.com/flv/002/051/303/2051303.flv</u>
( V0 m v' J6 @% J, D2 m1 N; S
<c>忍着神龟 Tmnt 电影预告</c>
1 t6 E" O6 ?4 _7 X6 E <p></p>
/ v) J* [& \/ ^7 z& ^, K
<l></l>
}/ Z2 \; ~0 r3 B5 S. y <s></s>
5 N$ p9 f5 d6 X0 F# F* c0 z
</m>
$ J9 O$ m" p5 T2 n7 h: S" b这里有个颜色表:
http://30.s pace 1 63.com//hamuyuan/xiazai/zang.htm 想改成什么就改成什么吧!
% |& F' w! k9 @4 Z
) X: W1 ?6 S/ V$ Z) i# {. I2,皮肤玩花
6 c! T3 q2 G! v8 ]. z6 b0 \
: [5 x+ I3 @- j先看CMP层次结构:
' Z6 ^9 J6 B& t P& f
img:
+ f; e$ }4 x0 [0 i5 y7 J
故将皮肤背景图挖去中间(450x320)制成皮肤,然后又将皮肤挖去上面一块(438x120)制成歌词背景,三个同时使用即可拼成一幅完整的图!
2 ^5 z9 J9 E# G3 [) M" X( {& Z# I) c. D; V8 E' M# C
简单方法:因为每一层都支持透明显示,其实只要把皮肤做成全透明或半透明即可(歌词背景设置透明度a="0")。
5 |! F8 x' t+ n- ^
' g3 @. ^( H& S* I" v1 Y歌词背景、场景动画、皮肤、皮肤背景都支持以下格式:
5 X; ~9 L# B3 B9 _) Q `" k8 |. }
swf 可透明,动态
5 }; H1 R$ e6 v) S8 x1 Fpng 可透明,静态
N! p; y' K* R- l4 E5 M5 M; ?
gif 可透明,静态(只能显示第一帧)
( M! K" Y2 m4 Y' t. l: G% }/ f G+ Bjpg 不可透明,静态
& u7 o' ~; ~ e. R7 v( W9 v# R5 c, i& }2 a8 ]/ h
加密部分
- P4 f0 U1 O2 q1 m# k9 r
& w. f a1 I5 S- B( ~; w& `
此部分的使用确实给新手添加了很多难度,建议新手不采用。
+ M/ k* l2 G% Q
1 e& \3 S( U$ G7 t3 x# u5 [+ d如果加密,请一定注意以下事项:
' u" [: v7 v' c0 o5 Q/ \) b: u8 y3 T, W6 m: h: o; @& N
请确保你的数据备份!
; Y. P) R2 F. h) d% W请使你的加密文件尽量小(100首歌以下)
$ m7 ~* L- k" [请确定未加密前,你的XML是完整正确的
$ W7 I6 l9 U- ]9 i* S7 G( r0 H" k
请检查你的XML文件,确定其中没有非法或稀有字符,如:曰文字符,@,&等等
; [8 k- F3 z {请在复制粘贴时,确定没有错误,如多一个空格,少复制一行等等
* O4 t+ W1 G5 r请一定确定你的所有加密都使用同一个密码,而且decode.txt文件对应的解码文正确(也是同一个)
6 Z( y, Z6 e. k! x" d0 [2 H7 s任何以上错误或其他任何一个小错误都可能导致解码失败!
1 Y* k: q$ U: I% A3 P1 A! }. ?
不推荐新手使用此功能,造成数据丢失或其他后果自负!
2 Y: O1 R9 O1 x( ^* a' F4 u
-----------------------------------------------------------------------------------------
9 a" s9 N- F m
5 J. G& [6 [* z/ h' r1,CMP v2.1加密方法
! Z0 a, E% d" a" \0 W! X) y, t
/ W( D! T) l' ]+ P* U9 J" E4 s打开加密程序(文件名cxe.swf:加密程序是as3写的,要安装flash9方能正常显示),输入您的密码(任意字符串即可),并且一定记住您的密码,以备加密其他文件或以后修改文件再加密使用。
/ ?9 q: u3 l8 {, p1 p: H, K
选择你要加密的文件(XML文件),一定先复制一份保存好(备以后修改内容用)。
' U6 b! Y3 ?, L
然后打开一个要加密的xml文件如:list1.xml(记事本等都可以打开),复制里面的所有内容。
1 Y! ]" I5 O+ T b. K将复制的内容粘贴到加密程序(cxe.swf)第二个输入框,点击“提交”。
* O% }. D* W! ^7 v5 I在第三个输入框将生成加密后的内容,全选复制出来,粘贴替换掉你打开的xml文件(list1.xml)里面所有内容,然后保存文件。
: _2 L4 t# W7 c' E( i; D( q5 C1 b在第四个输入框将生成解码文,全选复制出来,打开decode.txt粘贴保存,如果以前有就替换掉然后保存,这就你的密码对应的解码Key。
6 |" V: z* \3 y' t$ K7 D9 @用同样的方法加密其他文件即可。
" U5 L! W) h: [6 ?, y2 M& g* h注意:加密后不能解密,请一定备份一份未加密的,备以后修改用(修改其实就是修改明文再加密,密文不能修改)
& q! L: \/ ~9 P0 ^. C7 X加密不宜大文件,否则解码很费系统资源,flash执行效率本来很低。
* z1 b$ U' d) u* G/ F T
9 l7 c3 e. J( V' v一般配置
电脑100首歌解码1秒钟左右,只需一次解码即可,再次打开时不需要。
/ p# b7 e4 {0 X( p5 c+ }
7 W/ l# L5 J" o! d8 _如果加密,推荐使用多分类来分担,每个类音乐少于100首歌。
5 _& `; A: v# f L1 w4 W1 V7 T" t' B" @7 F$ y: ]0 L$ U
2,CMP文件保护建议
/ G4 t0 T' {+ a! Z& f3 C* w: w
( S+ X6 w6 F6 U$ H7 Q, c众所周知,从IE缓存可直接复制出浏览过网页的绝大部分内容。所以说什么禁止图片下载等等都是无稽之谈,再怎么不让下载,截一个图就可以保存到本地了。这里要讲的是有什么方法可以让你的播放器文件(包括图片、动画、XML数据等)不那么容易被别人改掉。
. Q' _6 a+ X) T! Y& F+ v
, l2 x# y+ [- Z加密config.xml配置文件是首选
g& Q* T/ t; \$ ?. v/ @ G% ]5 Z$ o
因为播放器一切都是从这个配置文件开始。
. U4 b& @6 N& f0 |( l4 ]; B修改你的文件名和后缀
7 j _' m0 [, l' t! I! ?
原理:一般按文件后缀名可以直接判断出是什么文件,这里我们将他们混淆。
4 P0 v0 {* k! r- a5 n4 ?2 f例如:
* T" V( \2 P# {7 x& |
W) b+ W) T1 d( m7 A1 d2 M- y3 }/ q背景图片文件名bg1.jpg改成XML文件名list2.xml
1 Z5 \/ Z7 Y& H/ J. ^1 @
然后动画文件名fly3.swf改成背景图片文件名bg4.jpg
1 k* S( \: F! d: E
XML文件名list5.xml又改成动画文件名fly6.swf
6 s+ E, h0 Y: r' A1 Z2 @0 |; F, o* r! R! h3 [ g$ {3 c
等等(除了xml/config.xml)
% e' d- o" d+ ~( O( V9 p" B) K
最后在配置文件中:
( K& m, q, Q" Q, [, m7 L2 a) z6 Y
7 `, O# n8 G ^6 v$ k背景地址填写list2.xml
C+ r. _3 _# `* t而动画地址填写bg4.jpg
/ w! K( z3 K+ }4 K0 Qxml文件地址则用fly6.swf
1 X+ f. O3 b1 A) M( ~/ C8 j8 K& b2 y: N2 k. ^; `3 P' Q, d
配置文件在第一步不是可以加密,一般人很难知道你调用的是什么文件,复制出缓存文件也不能轻易知道是什么文件。
1 g. Y5 h6 A- x H7 k
如果你的文件很多,混杂效果更佳!
4 `4 Q8 J7 ]0 i# U加密音乐列表,这里和加密配置一样(加密完再改后缀)。
& |) o( M% V7 u. r A; n/ ]; P# L+ ] ^& m7 W4 R
隐藏设置
+ C3 q# W1 m( z
& K% V3 a( N( v2 v2 t" n6 N
1,其他皮肤属性设置
1 t# ?' F9 w i/ |- n
5 K/ v+ F" a3 K7 B/ F+ L! @之前有人提出换皮肤时,可能列表字体颜色会与此皮肤颜色相近,导致看不清楚,故这里有一个属性支持:
3 E8 v7 t$ t% F' f. c
/ _8 l( ], ]# v* z1 t<l name="WMP11龙纹" bg="bg/
vista.jpg" color="#ffffff">skins/wmp11.jpg</l>
8 F" n1 V* `; K+ v: P- v- S
其中color="#ffffff"的功能就是使用这个皮肤时将所有列表演色换成#ffffff白色!
2 x6 [ P" f# h C
+ n5 `* W/ X( a @0 [这个也是特殊情况使用,一般不需要设置!
! ] m5 e: S4 d2 d
0 h% q" k, g- M/ _这里还有个属性用来设置是否显示列表边框和控制条颜色:
' Y [5 i3 u$ K# Y# s" d1 p1 n+ E7 k$ `5 |
<l name="WMP11龙纹" bg="bg/vista.jpg" mode="1|#FF6600">skins/wmp11.jpg</l>
: \7 v% Y# z/ S: J2 |- A7 n0 I
mode="1|#FF6600",支持两个值,用 | 隔开:
7 T5 a+ `8 R t# o+ V& m
3 W; l; R) s6 ?# D( s其中1表示不显示列表边框,用来处理特殊皮肤效果
- S* x2 t3 `9 _' R
#FF6600表示控制条颜色,也是用来配合皮肤色调
J% x/ P+ m# M2 L* u4 A- Y) f例子可见安装包中的金属板皮服设置。
' m ^! n k! B: u. P2 d6 ~9 U2 b5 L& m$ B
2,指定加载皮肤号
/ M5 a( @+ U2 M" t
( O! b1 i: O# Q* _9 W3 ]3 C4 X' ^即在配置文件config.xml的设置中添加一条:
' L- d, E7 s2 f- X# w/ `
1 @4 X) H5 L* y9 I8 j: v<set>
$ @4 `7 \, O) O& A! i2 k
<l>skinID=1</l>
% }3 e {: e3 `1 {* H</set>
/ J! [& A+ {$ c% l其中1表示指定加载第1个皮肤,只能填写数字,且大于0小于9(最多可设置9个皮肤)!
* ?2 Y1 D6 l# c! p' E1 \/ {0 }' R' P
3,自动播放设置
5 c. ^- \) b8 u5 D) C5 @! j0 ~$ `- \. t7 k9 c
autoPlay=0是不启动自动播放,也是默认值,autoPlay=1是启动自动播放,且随机选择一个开始播放。
8 U0 o% f3 {: H# R+ J& P2 v# _ c* _& s
如果要播放第一个怎么办?将autoPlay=2或其他值即可,这里和v2.0设置一样!enjoy!
9 d6 @. N. J2 P, b& E1 M) Y
0 n7 S0 l+ o! K; P# b3 x. O0 p6 f
4,播放器放大缩小
3 G" h/ [. z5 z1 X# o) y i8 _4 q: W2 G
有些朋友无意中把播放器放大了,那是因为加载的外部swf文件引起的。
& C% D1 @( e: I0 d y+ ^
1 G% M2 q. m; {) {5 G5 a有些外部加载的swf动画文件(如场景动画)中设置了scaleMode 属性,强制 SWF 文件设置为特定的缩放模式。
& I2 S. }6 v) H* z
8 k+ A. ?9 N- @# Q" \/ R
scaleMode 属性可以使用值 "exactFit"、"showAll"、"noBorder" 和 "noScale"。任何其它值都会将 scaleMode 属性设置为默认值 "showAll"。
+ q9 f: b) i5 h1 I, B2 @8 ] R
( k( L8 I( r9 v4 l4 dshowAll(默认值)使整个 Flash 内容在指定区域中可见,且不会发生扭曲,同时保持原始高宽比。
+ m- ~. y/ ^: U" f
noBorder 对 Flash 内容进行缩放以填充指定区域,不会发生扭曲,保持原始高宽比,可能会进行一些裁剪。
& t% K8 B; x3 i# XexactFit 使整个 Flash 内容在指定区域中可见,但不尝试保持原始高宽比。可能发生扭曲。
0 q" _( k* L7 O
noScale 使 Flash 内容的尺寸固定,因此,即使在更改播放器窗口大小时,它仍然保持不变。
+ {5 d K [+ [: ^故只要外部加载的swf动画文件中设置了Stage.scaleMode = "exactFit" ,则播放器会自动随宽高自动缩放,比例失调,可放大也可缩小!要正常大小,设置Stage.scaleMode ="noScale" 即可。