六、事件响应 像所有 OOP 一样,MSAgent 也设置有相应的事件响应,看看下面的例子,试试在角色或任务栏的图标上点击鼠标(单/双击),你也可以移动一下角色,看看它有什么反应:
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
是不是感觉交互性强了许多?我们来看一下事件处理的声明方法: <Script Language="JavaScript" For="MSAgent_Object" Event="Event_Name()"> //code... </Script>
熟悉一点 JS 编程的应该不会陌生这种声明方式,也就是对某一对象某一事件的单独处理的声明方法,但是如果是该成 MSAgent_Object.Event_Name = function() {//code...} 的事件处理声明是不可以的!(the only way to do this)
如果是采用网络调用的话,如果向用户通知相应的调用进度呢?
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
注意到窗口底部状态栏的显示了吗?虽然无法获取具体的下载进度,但是至少也可以让浏览者知道角色的动作为什么会有停顿(这个停顿只在某动画第一次调用的时候出现,调用后该动画会被缓存)。
更多的事件说明请参看 msdn.microsoft.com/library/en-us/msagent/paface_2xet.asp 但是浏览器所调用的 MSAgeng 对象并不是所有的事件都支持。
出处:蓝色理想
责任编辑:nudeangel
上一页 排难解错 下一页 我的菜单
◎进入论坛网页制作、网站综合版块参加讨论
|