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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 21612|回复: 10

[教程] 【event】CMP4窗口事件详解

[复制链接]
发表于 2009-12-14 13:15:53 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
为了实现更多动态皮肤效果,CMP4在皮肤配置中新增了一个event标记,用来完成一个窗口打开或关闭,移入或移出时,自动修改其他窗口或者按钮属性的任务

比如,在打开配置窗口时,我希望把列表窗口关闭
比如,在打开列表窗口时,我想让某个按钮隐藏,而关闭时又想让它显示
等等

支持事件:
open  窗口打开
close  窗口关闭
over  鼠标移入窗口
out  鼠标移出窗口

event标记包括4个参数:
  1. type:  事件类型,支持4种类型:open窗口打开/close窗口关闭/over鼠标移入窗口/out鼠标移出窗口
  2. target:  目标,支持所有窗口以及里面的元件
  3. property:  属性 xywh/display等其他
  4. value:  需要设置属性的值
复制代码
4个参数都不能为空,否则无效
如不存在cmp支持目标,则忽略
如果不存在指定的属性,则忽略

例子1:
  1. <event type="open" target="list" property="display" value="0" />
  2. <event type="close" target="list" property="display" value="1" />
复制代码
这是官方默认皮肤的设置窗口事件
它完成的任务是:
1,在设置窗口打开open时,把列表窗口list隐藏,即设置display=0
1,而在设置窗口关闭close时,把列表窗口list又显示出来,即设置display=1


例子2:
  1. <list>
  2.   <event type="open" target="console.progress" property="xywh" value="-100C, 32R, 105B, 13" />
  3.   <event type="close" target="console.progress" property="xywh" value="-3C, 32R, 8B, 13" />
  4.   <event type="open" target="media" property="xywh" value="-100C, -20C, 393, 312" />
  5.   <event type="close" target="media" property="xywh" value="-3C, -20C, 586, 312" />
  6.   <event type="open" target="lrc" property="xywh" value="-100C, 148C, 393, 18" />
  7.   <event type="close" target="lrc" property="xywh" value="-3C, 148C, 586, 18" />
  8. </list>
复制代码
这是安装包中qqplayer皮肤的列表事件
它在打开open和关闭close时都分别进行了3个后续操作,作用是:
1,关闭时,对媒体窗口media重新设置xywh,使其变宽,而打开时,又恢复窄时的宽度
2,关闭或打开时,同上对歌词窗口lrc重新设置xywh
3,关闭或打开时,对控制窗口console中的进度条progress重新设置xywh,打开时再恢复
发表于 2009-12-14 13:36:05 | 显示全部楼层
嘿嘿!抢到沙发了!
发表于 2009-12-18 21:22:17 | 显示全部楼层
板凳。
这是我提到过的暴风影音的功能。
当时老大没有注意到,呵呵 现在终于实现了!
痛快!
发表于 2009-12-24 01:24:16 | 显示全部楼层
1_event参数是否只支持各个窗口容器和控制器内元件的控制?
也就是说除了官方列出的几个外,"等其他"都包含些什么?容器内的文本难道不被支持?比如option里的pane,list里的tree,lrc里的text.    align,font,size,color不算在"目标"内?
2_重定义大小后虽然定义的容器改变了.但是内容确还是原来的大小?比如我将歌词窗口改变大小,但是改变后其内容还没有改变~再另外但独lrc.text为新的大小也不行.恳请老大指点!
新皮肤还没完成.没有地址参考.见谅!或等白天我发到老大你油箱里给你看!
 楼主| 发表于 2009-12-24 07:18:37 | 显示全部楼层
仅支持窗口和其内部元件的位置宽高xywh和显隐display(仅窗口,内部元件部分可用visible)指定,其他样式属性等不支持指定
发表于 2009-12-24 08:34:39 | 显示全部楼层
完了!我那完美的计划啊!
发表于 2010-11-25 16:40:18 | 显示全部楼层
支持
发表于 2010-12-21 23:27:21 | 显示全部楼层
fffffffffffffffffffffffffffffffffff
发表于 2011-11-23 01:33:11 | 显示全部楼层
支持:
发表于 2012-3-24 09:52:25 | 显示全部楼层
学习了

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

GMT+8, 2020-12-2 05:33 , Processed in 0.056452 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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