存在本地的Winks、Moods、Display pics等包(其实就是一个个压缩包,可以用WinRar直接打开,在我看MSN Messenger之——浅析MSN的动漫传情(一)中已经分析过了)。其中的xml文件就定义了这些显示对象的具体属性。用记事本打开后可以看到类似如下的xml代码:
Winks包中xml的代码
<?xml version="1.0" encoding="UTF-8" ?>
<package xmlns="http://messenger.msn.com/messengercontent/1.0" version="1.0" type="wink" xmlns:wink="http://messenger.msn.com/winks/1.0" wink:version="1.0" wink:name="Angel & Devil" partnerid="AG">
<item contentid="AGW3065259" contenttype="P" type="animation" mimetype="application/x-shockwave-flash" file="3065259f.swf" wink:sizex="596" wink:sizey="400" />
<item type="thumbnail" mimetype="image/png" file="3065259m.png" />
</package>
可以看到整个内容包含在<package>标记中,内容的头两行定义了messenger content的版本号和类型type="wink" ,这里的类型是wink(传情动漫),还有显示名称wink:name="Angel & Devil"。之后定义了播放flash的文件名file="3065259f.swf"以及缩略图的文件名file="3065259m.png"。
Moods包中的xml部分代码
|
<?xml version="1.0" encoding="UTF-8" ?> |
同样的内容的头两行定义了messenger content的版本号和类型type="dynamicpicture" ,这里的类型是dynamicpicture(动态头像,也就是所谓的Moods),还有显示名称displayname="Sexy Girl" 和所略图文件名file="3077266f.png"。这里的contentid="M3077977"指的是flash中sprite的instance name,如下图:
因为Moods是跟随表情不同而改变的,因此dynamicpicture:keysequence2=";)"定义了使用;)的快捷键(相对应的笑脸图释
)来驱动相应的sprite,dynamicpicture:name="Smiling Moo" 就是你点击动态头像下面的查看选项中显示的所有表情名称,这也就是动态头像的由来。
如果看的晕呼呼,不是我表达能力有问题就是我所说的内容不在你知识范畴内,看过后知道有这么回事儿就行了,必尽这些东西和我们实际使用上没多大关系。周末我会写一篇关于具体使用的文章,包括如何获得更多的free winks/moods等,明天晚上顺便写个小程序方便大家获取最新的winks。目前国外的一些工具用起来感觉都不怎么方便。
ps:点击右键可放大
普通模式 眨眼(;)
)

Ping Back来自:www.donews.net
nanatubi —— 2005年05月15日 @8:34 pm