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

随心笔谈12个月前发布 admin
98 0


事件

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> 

© 版权声明

相关文章