今日任务:
  在HTML元素中,实现鼠标的over、out事件非常简单,将onmouseover、onmouseout关联至相应的javascript函数即可。同样的,在Atlas框架模型里,需要实现同样的功能,又该如何设计呢?

  根据Atlas Doc的介绍,可以有两种实现方式:1、Xml Script定义;2、JavaScript。

解决问题:

  我们首先来看看Atlas 中的Sys.UI.Control在Xml Script定义方式下的格式:

 1Atlas客户端类库、控件介绍(2)<control>
 2Atlas客户端类库、控件介绍(2)    <behaviors>
 3Atlas客户端类库、控件介绍(2)        <!-- behaviors -->
 4Atlas客户端类库、控件介绍(2)    </behaviors>
 5Atlas客户端类库、控件介绍(2)    <bindings>
 6Atlas客户端类库、控件介绍(2)        <!-- bindings -->
 7Atlas客户端类库、控件介绍(2)    </bindings>
 8Atlas客户端类库、控件介绍(2)    <propertyChanged>
 9Atlas客户端类库、控件介绍(2)        <!-- actions -->
10Atlas客户端类库、控件介绍(2)    </propertyChanged>
11Atlas客户端类库、控件介绍(2)</control>
12Atlas客户端类库、控件介绍(2)
  我们看到Control具体behaviors集合。
      Sys.UI.Behavior类是一个静态类,不能直接实例化,Atlas框架已经实现有几个字类,其中包括HoverBehavior类,这个类专门用于执行鼠标进入、退出目标对象所欲发生的动作(Action),(关于Behaviors以及如何扩展自己的Behaviors,dflying在这两篇文章中已经讲的非常清楚了:1:  1Atlas客户端类库、控件介绍(2)<hoverBehavior>
 2Atlas客户端类库、控件介绍(2)    <bindings>
 3Atlas客户端类库、控件介绍(2)        <!-- bindings -->
 4Atlas客户端类库、控件介绍(2)    </bindings>
 5Atlas客户端类库、控件介绍(2)    <hover>
 6Atlas客户端类库、控件介绍(2)        <!-- actions -->
 7Atlas客户端类库、控件介绍(2)    </hover>
 8Atlas客户端类库、控件介绍(2)    <propertyChanged>
 9Atlas客户端类库、控件介绍(2)        <!-- actions -->
10Atlas客户端类库、控件介绍(2)    </propertyChanged>
11Atlas客户端类库、控件介绍(2)    <unhover>
12Atlas客户端类库、控件介绍(2)        <!-- actions -->
13Atlas客户端类库、控件介绍(2)    </unhover>
14Atlas客户端类库、控件介绍(2)</clickBehavior>
15Atlas客户端类库、控件介绍(2)

相关文章: