晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 14639|回复: 13

[插件] 【API应用】自动更换皮肤插件autoskin

[复制链接]
发表于 2010-5-14 20:04:58 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
以前有人希望不同音乐播放时,更换成不同皮肤
其实这个很简单,用api做一个插件就可以完成

调用方法:
  1. plugins = "autoskin.swf"
  2. 或者
  3. backgrounds = "autoskin.swf"
复制代码
设置方法:
在列表的每个音乐指定skin_id即可,如:
  1. <m label="Alizee - La Isla Bonita" skin_id="4" />
  2. <m label="许巍 - 完美生活" skin_id="5" />
复制代码
那么播放到上面第一个音乐时就会自动加载id为4的皮肤,播放下面一个就会自动加载id为5的皮肤
如果其他的没有设置skin_id那么将自动使用原始设置的皮肤

如果你用的都是酷我系列皮肤,而每一个都用不同id,则会播放时换来换去,让你看个够
如果你懂点程序,可以看下面的代码,修改成:根据媒体类型来更换皮肤,如:
mp3就换一个音频皮肤加上歌词,flv视频就换个有视频窗口的皮肤
(类型可以直接读取api.item.type)

源码:
  1. var old_id:int;
  2. //cmp的api接口
  3. var api:Object;
  4. //插件初始化(插件不能由CMP跨域加载,否则无法初始化,请将插件和CMP放在同一域中)
  5. this.loaderInfo.sharedEvents.addEventListener('api', apiHandler);
  6. function apiHandler(e):void {
  7.         //取得cmp的api对象和侦听key,包含2个属性{api,key}
  8.         var apikey:Object = e.data;
  9.         //如果没有取到则直接返回
  10.         if (! apikey) {
  11.                 return;
  12.         }
  13.         api = apikey.api;
  14.         //媒体加载时调用
  15.         api.addEventListener(apikey.key, "control_load", skinHandler);
  16.         //记住原始皮肤id
  17.         old_id = api.config.skin_id;
  18. }

  19. function skinHandler(e:Event):void {
  20.         //读取当前项设置的皮肤id,没有就使用旧的id
  21.         var skin_id:int = api.item.skin_id || old_id;
  22.         //如果和当前皮肤不相等,就修改皮肤id,并发送皮肤改变事件
  23.         if (skin_id != api.config.skin_id) {
  24.                 api.config.skin_id = skin_id;
  25.                 api.sendEvent("skin_change");
  26.         }
  27.        
  28. }
复制代码
源码文件及其程序下载页:
https://github.com/cenfun/cmp/tree/master/cmp4/plugins/autoskin/
源文件需用最新的flash cs5打开
发表于 2010-5-14 20:11:18 | 显示全部楼层
这个好,顶啊!!!
发表于 2010-5-14 20:37:36 | 显示全部楼层
特地登陆来顶一下
发表于 2010-5-15 00:34:42 | 显示全部楼层
这个功能不错啊
发表于 2010-5-17 18:31:13 | 显示全部楼层
这个太强大了
只有看的份!
 楼主| 发表于 2010-5-17 19:06:53 | 显示全部楼层
这个要学习下as3,可以去下载一个as3中文帮助文档
否则一点基础都没,几句话是讲不清楚的

这里有最新的cs5版的帮助,下载后,可以重点看一下第13章ActionScript

http://ishare.iask.sina.com.cn/f/7784451.html

as3全部文档chm版可以下载这个:

http://www.rayfile.com/files/ba8 ... -8b2b-0019d11a795f/
发表于 2010-5-17 19:50:21 | 显示全部楼层
多谢老大提供学习资料
发表于 2012-2-12 13:12:59 | 显示全部楼层

很好。谢谢
发表于 2012-2-12 14:12:08 | 显示全部楼层
现在才发现这么好的插件
发表于 2012-2-12 14:13:22 | 显示全部楼层
强大顶 啊

QQ|客服QQ44023478|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2018-8-15 03:11 , Processed in 0.057523 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表