
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
<script type="text/xml-script">
<page xmlns:script="http://schemas.microsoft.com/xml-script/2005" xmlns:samples="samples">
<components>
<button id="button1">
<behaviors>
<hoverBehavior>
<hover>
<invokeMethod target="button1" method="addCssClass">
<parameters className="pseudo-button-hover" />
< SPAN>invokeMethod>
< SPAN>hover>
<unhover>
<invokeMethod target="button1" method="removeCssClass">
<parameters className="pseudo-button-hover" />
< SPAN>invokeMethod>
< SPAN>unhover>
< SPAN>hoverBehavior>
< SPAN>behaviors>
< SPAN>button>
< SPAN>components>
< SPAN>page>
< SPAN>script>
还有一种方式,那就是Javascript实现,如果书写普通js代码般实例化相应的Atlas客户端控件:
function Init()

{
var titleTextBox = new Sys.UI.TextBox($("TitleTextBox"));
titleTextBox.initialize();
titleTextBox.set_text("AXii");
var itemEvent = new Type.Event(titleTextBox , true);
itemEvent.add(PopupMessage);
titleTextBox.propertyChanged = itemEvent;
var itemBehavior = new Sys.UI.HoverBehavior();
itemBehavior.setOwner(titleTextBox);
itemBehavior.initialize();
itemBehavior.hover.add(Alert);
}
上面这段js的意思是:
第3行:实例化一个Sys.UI.TextBox,传入的参数为一input HTML 控件,实现将Atlas控件与HTML控件的关联(绑定);
第4行:初始化这个新的Atlas客户端控件;
第6行:修改这个新Atlas TextBox控件的值,Atlas控件所关联(绑定)的HTML控件的相应值同步更新。
到这一步,我们就利用JavaScript获得了第一个Atlas 客户端控值。
第8-9行:创建Atlas客户端框架中的事件实例(您可以借鉴c#中的事件来理解),Type.Event类所传入的两个参数,第一个参数为发出事件的源控件(Atlas控件),第二个参数确定此事件是否自动执行。
第11行:将将新事件指定给第3行创建的Atlas TextBox控件实例的propertyChanged,这样,在TextBox控件的属性(TextBox 控件的Text)发生改变时,就会执行相应的事件:
function PopupMessage(sender , eventArgs)

{
alert(sender.get_text());
} 注意:事件关联处理函数应该以上面的方式定义,包括sender 与 eventArgs参数,从参数命名上我们可以知道,sender指向的就是发起事件的源。
第13-17行又是什么意思呢?
刚才的TextBox在Text属性发生改变时,已经可以通过事件响应了,如果我们还希望在实现鼠标移入TextBox区域(类似HTML控件的onMouseOver),又该如何实现呢?第13-17行就是实现这个功能的。
Atlas客户端控件包含HoverBehavior类,HoverBehavior类继承与Behavior(动作、行为?)类。Behavior类通过setOwner(ownerControl)方法绑定Behavior的所有者控件。
同样,不要忘记初始化这个控件。
这样,我们创建了一个Sys.UI.TextBox控件,并将此TextBox关联至id为“TitleTextBox”的input HTML控件,当TextBox的Text改变时,会有相应的事件激活;同时,这个TextBox控件还能响应鼠标进入动作。