今日任务:
在HTML元素中,实现鼠标的over、out事件非常简单,将onmouseover、onmouseout关联至相应的javascript函数即可。同样的,在Atlas框架模型里,需要实现同样的功能,又该如何设计呢?
根据Atlas Doc的介绍,可以有两种实现方式:1、Xml Script定义;2、JavaScript。
解决问题:
我们首先来看看Atlas 中的Sys.UI.Control在Xml Script定义方式下的格式:
1
<control>
2
<behaviors>
3
<!-- behaviors -->
4
</behaviors>
5
<bindings>
6
<!-- bindings -->
7
</bindings>
8
<propertyChanged>
9
<!-- actions -->
10
</propertyChanged>
11
</control>
12
我们看到Control具体behaviors集合。2
3
4
5
6
7
8
9
10
11
12
Sys.UI.Behavior类是一个静态类,不能直接实例化,Atlas框架已经实现有几个字类,其中包括HoverBehavior类,这个类专门用于执行鼠标进入、退出目标对象所欲发生的动作(Action),(关于Behaviors以及如何扩展自己的Behaviors,dflying在这两篇文章中已经讲的非常清楚了:1: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15