查看完整版本: QQ空間播放器制作教程集!!!

Lily 2007-8-29 12:38

QQ空間播放器制作教程集!!!

1,以前版本升级建议:2?%wVSN v~[
!oo;APNN'W_6w
新版主要变化是播放器主程序和配置文件结构。3A0l ]^;US+Ad
img: [img]http://bbs.cenfun.com/cmp/help/cmp21config.gif[/img]dxsUJG
[0b2c7^9T%]

fU7?n-xzVh,\jA 附列表文件结构图:k {j)q{P

-{._(fQ HP(j i @u\!R
t&B,_$\e*o4J img: [img]http://bbs.cenfun.com/cmp/help/cmp21list.gif[/img]
y)A0s ubMY
'H*Jn)v\7H r#u
'~ lf\ w^{;q4P1s
$|6f1I9U_o ============================================================================ v K!jU e5YE l
3o2B so3a(CgbL m
安装包相关文件目录说明1ZB.v+h%_3v)D U,Gh%]
:_j*G W.r
-------------------------------------------------------------------------------------
2I\ PxFI`pE$J &}dEi n0rYSoi:d
cmp.swf                播放器主程序
-yu~;T-s9Y cxe.swf                加密程序(本地使用,无需上传,必须安装Flash9方能打开)M(Oc5TH;W[G:j l
decode.txt            用来保存解码文
${l]4}$v index.htm            播放wma文件的支持页面(可自行扩展)
\V~.q}4_0b%d ~U cmp21config.gif    cmp v2.1配置文件图解说明(新手必看,无需上传)
1E#`)Zg%?3{"Z bg                        图片目录
vA@ ioR#r:[ lrc                        歌词目录
.V3`} JSV eLL scene                  场景动画目录
Gm,KA,b skins                    皮肤文件目录
t~zu)qC0N x xml                      配置文件和列表文件目录0M2W6T!YOU!so@
admin                  ASP在线管理程序(空间不支持ASP者不需要上传)
X)o}#tn 'BI j"E:_
玩花界面
L _8H zA2o*g#[
B _yr U5^1`vm 1,滚动公告和内容支持部分Html标记
Ev-F/_{ vdBp
2K#sQ#IWUW]#{-{:{u 如加链接直接填写html的a标记即可,也支持颜色字体等标签。但XML中必须使用CDATA部件,在CDATA内部的所有内容都会被解析器忽略。例如:qL'Z6C-E`,~|;L
8q+F"v.pWZ
<l><![CDATA[<a href="http://bbs.cenfun.com/"><font color="#ff0000">欢迎大家使用CMP</font></a>]]></l>X7W1t(mpp\F!p(Ec
同理,内容设置也支持,例如:
8Tz ey3ku
a"y,E+t? <content><![CDATA[<a href="http://bbs.cenfun.com">欢迎大家使用CMP</a>]]></content>
Y[ w5@ K SN.K 加入图片: S poH L,ohU.Nl g

pDY4E)_!Z\ <content><![CDATA[<img src="logo.gif" />]]></content>
-`8VV @nw#C,r 当然音乐名称和介绍也支持(此时点击名称不能加亮显示):pk6T}p

H}x5t/v <m> _|u D9kfg
        <n><![CDATA[<font color="#ff0000">忍着神龟 Tmnt</font>]]></n>
y$_[@t8v9LUb         <u t="106">[url=http://player0.toodou.com/flv/002/051/303/2051303.flv]http://player0.toodou.com/flv/002/051/303/2051303.flv[/url]</u>:[K?9\3il WgL q
        <c>忍着神龟 Tmnt 电影预告</c>
nl)\pFB"H         <p></p> A,G"{ X wZN r6J
        <l></l>
bX L~U Y4Q-l |5H         <s></s>
'rQN;q"O*^[       </m>,\4N@2RW | |}
这里有个颜色表:[url=http://30.s/]http://30.s[/url] pace 1 63.com//hamuyuan/xiazai/zang.htm  想改成什么就改成什么吧!
4_RA1PyVH;R
EZ XBw z]8P 2,皮肤玩花On;Npk:F7G+vt6^

-gXrOM"]9y \ 先看CMP层次结构:N9NqNo
img: [img]http://bbs.cenfun.com/cmp/help/cmp21frame.jpg[/img]H6Z M8g]x^
故将皮肤背景图挖去中间(450x320)制成皮肤,然后又将皮肤挖去上面一块(438x120)制成歌词背景,三个同时使用即可拼成一幅完整的图!
2K1? _"H Z8_
+^ q?0m2ZT 简单方法:因为每一层都支持透明显示,其实只要把皮肤做成全透明或半透明即可(歌词背景设置透明度a="0")。
c#yTujT'~
0Z(Cv)m*?H1| ViF 歌词背景、场景动画、皮肤、皮肤背景都支持以下格式:-Wttv\ na
(y5G2yW\yl3p [%Qm
swf 可透明,动态
4Dj` tBd[y png 可透明,静态 m"e:R7z uVN5@
gif 可透明,静态(只能显示第一帧)
1Bi|l&BE jpg 不可透明,静态
X:u;n;B+V$k7X
~Y"olBA*`S 加密部分
3xl y~c-L:u6g
7z [C%J}MfE#f_[ 此部分的使用确实给新手添加了很多难度,建议新手不采用。
x-R l!j&G"]^
] ]4l\8`8qR6Ni 如果加密,请一定注意以下事项:G5g/N`!me?

m#j$t%LZD)h)D"Z 请确保你的数据备份!
Qw^+m'l.d l"? A 请使你的加密文件尽量小(100首歌以下)
5f$z ~Q*TJ/b S 请确定未加密前,你的XML是完整正确的s-A$z {#wK U2j/Q
请检查你的XML文件,确定其中没有非法或稀有字符,如:曰文字符,@,&等等7ENN$\Ra
请在复制粘贴时,确定没有错误,如多一个空格,少复制一行等等3L-]'H*s*{7z5P
请一定确定你的所有加密都使用同一个密码,而且decode.txt文件对应的解码文正确(也是同一个)
%j/F ?E g 任何以上错误或其他任何一个小错误都可能导致解码失败!YY'f Fw ~T}-V
不推荐新手使用此功能,造成数据丢失或其他后果自负! pn:J5@P,y
-----------------------------------------------------------------------------------------
]yq_QS Z#o:Yv7E?
3r$Q!I*e DP6K.l,r { 1,CMP v2.1加密方法
:[3c7L;E[ G 7_f/f/qMnk T\+{Fe
打开加密程序(文件名cxe.swf:加密程序是as3写的,要安装flash9方能正常显示),输入您的密码(任意字符串即可),并且一定记住您的密码,以备加密其他文件或以后修改文件再加密使用。
+S6Kl Z%E$QM 选择你要加密的文件(XML文件),一定先复制一份保存好(备以后修改内容用)。-{&ZUDXN
然后打开一个要加密的xml文件如:list1.xml(记事本等都可以打开),复制里面的所有内容。
j1C b!mis o9@S`6Y`)k 将复制的内容粘贴到加密程序(cxe.swf)第二个输入框,点击“提交”。
8C4p/`*J$|-WC 在第三个输入框将生成加密后的内容,全选复制出来,粘贴替换掉你打开的xml文件(list1.xml)里面所有内容,然后保存文件。*lTQKAe
在第四个输入框将生成解码文,全选复制出来,打开decode.txt粘贴保存,如果以前有就替换掉然后保存,这就你的密码对应的解码Key。@ |d$_{6PGh
用同样的方法加密其他文件即可。9cZ SB,qy)C+? ` fb
注意:加密后不能解密,请一定备份一份未加密的,备以后修改用(修改其实就是修改明文再加密,密文不能修改)(Q:q"U)M4Qd`:U8_L
加密不宜大文件,否则解码很费系统资源,flash执行效率本来很低。
1Q)L ]_qSt:v .yzH1Z| wD
一般配置电脑100首歌解码1秒钟左右,只需一次解码即可,再次打开时不需要。
[y;P!_S!g
R(g8D&Uv$ioI 如果加密,推荐使用多分类来分担,每个类音乐少于100首歌。Y w5eGBW

'?6@oQ P 2,CMP文件保护建议6t gx;Jms;{

/Fi+a1_D7| 众所周知,从IE缓存可直接复制出浏览过网页的绝大部分内容。所以说什么禁止图片下载等等都是无稽之谈,再怎么不让下载,截一个图就可以保存到本地了。这里要讲的是有什么方法可以让你的播放器文件(包括图片、动画、XML数据等)不那么容易被别人改掉。&]g&[*N R#mL w&U
;DD!IH A*T0}A\
加密config.xml配置文件是首选(j-UI}ZL
因为播放器一切都是从这个配置文件开始。6z cbGC!PA
修改你的文件名和后缀1^Q8hjK cA.g
原理:一般按文件后缀名可以直接判断出是什么文件,这里我们将他们混淆。D8I%@ta-A1R
例如:
rv TiFt+flB8~6{ \X a,e/ae|&BF
背景图片文件名bg1.jpg改成XML文件名list2.xml
&gLf3D P x 然后动画文件名fly3.swf改成背景图片文件名bg4.jpg
}5uj0bAub D ~%]'x XML文件名list5.xml又改成动画文件名fly6.swf
G;Ekg5O&Gw ax8g#Um'YO.L
等等(除了xml/config.xml)
!q s2M B'w l)hj9Q 最后在配置文件中:
wTt3uO\ o0X(B7F
a)?$` X7R 背景地址填写list2.xml
)Q.B y.^.?(R"UM+XB"h#F 而动画地址填写bg4.jpg
5O-CCY+fPrU#C xml文件地址则用fly6.swf
9[L1wp j 2i]l$~ Etk Kz\
配置文件在第一步不是可以加密,一般人很难知道你调用的是什么文件,复制出缓存文件也不能轻易知道是什么文件。
&Or|N ^WlU 如果你的文件很多,混杂效果更佳!UVU/ZsF
加密音乐列表,这里和加密配置一样(加密完再改后缀)。
6?){-h XN%T
!DI*q,KY{9R?'IVZ 隐藏设置 UR&D?H8S1o
$s&@-`C9ls%m|%^%P
1,其他皮肤属性设置_XK8M*Dr
i'S+a6g{B
之前有人提出换皮肤时,可能列表字体颜色会与此皮肤颜色相近,导致看不清楚,故这里有一个属性支持:
f }M9{ dR 4F(\2LM^2c B$f(f
<l name="WMP11龙纹" bg="bg/vista.jpg" color="#ffffff">skins/wmp11.jpg</l>
kU]2]2K c5Z 其中color="#ffffff"的功能就是使用这个皮肤时将所有列表演色换成#ffffff白色!,mGn6l hzNx
MF'[],U{ i,Xc#B
这个也是特殊情况使用,一般不需要设置!8E?^9rl9kG.QH
f`+P&^ [T
这里还有个属性用来设置是否显示列表边框和控制条颜色:K%Z8U3R!@(qt\*[

)}.s7s9K/mD+pb!y <l name="WMP11龙纹" bg="bg/vista.jpg" mode="1|#FF6600">skins/wmp11.jpg</l>5h)P,i3b2A{L&Tb5E
mode="1|#FF6600",支持两个值,用 | 隔开:4[0K/r;X tRP

qnhF&g)Now 其中1表示不显示列表边框,用来处理特殊皮肤效果
{ M-|X XMN2In$iw #FF6600表示控制条颜色,也是用来配合皮肤色调y1K?.a xui(hX-C:h
例子可见安装包中的金属板皮服设置。L `tq9\'c~ g'H
j;_B k3W7]u+g5j;L
2,指定加载皮肤号ID#x~9G6ec
'{a/@&_#A)FJW
即在配置文件config.xml的设置中添加一条:
0{zn$Eft7r)Z8k5h
yL$_ks3z <set>
,Zx1}GAL g <l>skinID=1</l> F#gh vW6u9N)C
</set>
H$ue@@!r:_ p 其中1表示指定加载第1个皮肤,只能填写数字,且大于0小于9(最多可设置9个皮肤)!1{"E `F~ uiZu'G
aJT9e$u
3,自动播放设置#J lg,xUL*iL

J?&Kis autoPlay=0是不启动自动播放,也是默认值,autoPlay=1是启动自动播放,且随机选择一个开始播放。x%p"T.BH:Z)o-N*\'m

)ZMnj:|%x 如果要播放第一个怎么办?将autoPlay=2或其他值即可,这里和v2.0设置一样!enjoy!*tU E R2H)a @\&q

Ep-rT'Hh(i2F 4,播放器放大缩小
RhL8R(a1N'hJ2U
.e1lH$u H 有些朋友无意中把播放器放大了,那是因为加载的外部swf文件引起的。:`g,gS*_.L
8v4F t's^S?f
有些外部加载的swf动画文件(如场景动画)中设置了scaleMode 属性,强制 SWF 文件设置为特定的缩放模式。g i;_{#lplmj
!~4I Q(FE1Py
scaleMode 属性可以使用值 "exactFit"、"showAll"、"noBorder" 和 "noScale"。任何其它值都会将 scaleMode 属性设置为默认值 "showAll"。*t@[ JV4s2t&d
V;M,Oz$Zh
showAll(默认值)使整个 Flash 内容在指定区域中可见,且不会发生扭曲,同时保持原始高宽比。XU3W!Mz"ta
noBorder 对 Flash 内容进行缩放以填充指定区域,不会发生扭曲,保持原始高宽比,可能会进行一些裁剪。7q:O:XRgl5K
exactFit 使整个 Flash 内容在指定区域中可见,但不尝试保持原始高宽比。可能发生扭曲。
+_N8k'vqN-j0G noScale 使 Flash 内容的尺寸固定,因此,即使在更改播放器窗口大小时,它仍然保持不变。b4W-j$n/ZR6D
故只要外部加载的swf动画文件中设置了Stage.scaleMode = "exactFit" ,则播放器会自动随宽高自动缩放,比例失调,可放大也可缩小!要正常大小,设置Stage.scaleMode ="noScale" 即可。

jacola 2007-12-2 14:13

太复杂了,看不明白,呵呵!!!
页: [1]
查看完整版本: QQ空間播放器制作教程集!!!