WML学习之六 事件(learning new things has)燃爆了

随心笔谈2年前发布 admin
199 0 0

文章摘要

这篇文章介绍了WML(WireGuard Machine Language)事件的基本概念和相关语法,重点阐述了两种主要事件类型:键盘(包括软硬按钮)事件和页面内部事件。文章详细解释了事件的触发条件、常用属性(如`type`、`label`、`name`、`optional`等)及其功能,并强调了定时器的使用方法。此外,文章还介绍了如何将事件捆绑在DECK级别上,以实现更复杂的场景控制。通过阅读这篇文章,读者可以掌握WML事件的核心语法和应用场景,从而更好地开发基于WML的交互式应用。


事件

WML的事件基本上分为两大类,一类是键盘(包括软硬按钮)输入事件,用标签来处理,另一类是相关页面内部的事件,用标签来处理。

   的语法如下:任务
,任务就是以前提到的四种任务。的属性中,type是必选的,其他为可选。

   *label属性,指定了软按钮在屏幕上的显示文本。目前type属性为delete,help,prev时该属性无效。 

   *name属性,为取个名字,同一的CARD里的不能重名。如果CARD级的和DECK级的同名,则覆盖DECK级的




   *optional属性,指定手机是不是可以忽略这个事件,默认值是false。

   *type属性,指定触发的事件,具体如下;

   type值    触发原因

   accept    调用ACCEPT按钮机制

   delete    调用DELETE按钮机制

   help     调用HELP按钮机制

   options   调用选择按钮机制

   prev     调用PREV按钮机制

   reset    调用清除和重新设定手机状态时的RESET机制(目前不支持)

   unknown    调用unknown机制,等于type=””(目前不支持)

   vnd. co-type 调用厂商特定的机制(目前不支持)

   X-*, x-*   供以后使用(不保留)(目前不支持)

test6.wml

—————

NAME:

You name is $(userName:noesc).

   的语法如下,任务
,必选属性type的取值如下:

   type值     如果用户执行了以下操作就执行任务

   onpick     用户选择或不选一个

   onenterforward 用户使用任务到达一个CARD时。

   onenterbackward 用户使用任务返回到前面的CARD时,或者按BACK按钮时。

   ontimer     当过期时。

test7.wml

—————

Please select a city…

Beijing

Shanghai

Hongkong

& lt;/p>

You are Living in $(city:noesc)

   可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动,而任务进行时,就停止。每个CARD只能有一个,一个只能触发一个任务。语法如下:,其中name为可选属性,指定为一个变量名,当退出该CARD时,该变量存储此时定时器的值,当定时器超时时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。





test8.wml

—————

After 5s, goto card2

Here is card2!

   再提一下,  三者必须按以上顺序写。


   此外在DECK级还可以加入

   或者

test9.wml

—————

Press ACCEPT…

Here is card01

Here is card02

</wml> 

© 版权声明

相关文章