WML学习之六 事件

网络安全 2025-04-16 16:57www.168986.cn网络安全知识

事件处理是WML的核心组成部分,主要分为两大类别。一类是响应键盘输入事件,包括软硬按钮的触发,这些事件通过 `` 标签进行处理;另一类是页面内部的事件,通过 `` 标签来处理。

关于 `` 标签的处理方式,其语法结构如下:

```xml

任务

```

其中,`type` 是必需的属性,指定触发的事件类型。目前支持的事件类型包括 `aept`(调用ACCEPT按钮机制)、`delete`(调用DELETE按钮机制)、`help`(调用HELP按钮机制)、`options`(调用选择按钮机制)、`prev`(调用PREV按钮机制)等。

`label` 属性用于指定软按钮在屏幕上的显示文本。但在某些事件类型(如 `delete`、`help`、`prev`)下,这个属性无效。

`name` 属性则为 `` 标签命名,同一CARD内的 `` 标签名称必须唯一。如果CARD级的 `` 和DECK级的 `` 同名,则DECK级的会被覆盖。

`optional` 属性则决定了手机是否可以忽略这个事件,默认值为 `false`。

对于 `` 标签,其工作方式稍有不同。当用户执行特定操作(如选择一个选项、前进到新的CARD或返回到前一个CARD)时,会触发相应的事件。例如:

`onpick`:当用户选择或不选择一个 `

`onenterforward`:当用户通过 `` 任务到达一个新的CARD时触发。

`onenterbackward`:当用户通过 `` 任务返回前一个CARD或按下BACK按钮时触发。

`ontimer`:当 `` 过期时触发。

以下是一个简单的WML示例(test6.wml):

```xml

NAME:

You name is $(userName:noesc).

```

城市选择页面——无线世界的穿梭旅程

在一个奇妙的世界,手机为我们带来了无线的互动体验。当您打开这款应用程序时,一个生动的城市选择页面将展现在您的眼前。在这里,您可以自由选择您所在的城市,开启您的个性化旅程。每一个选择都如同开启一个新的世界,让我们看看如何开始这场穿梭之旅。

您会看到一条温馨的提示:“请选择一个城市...”紧接着是一个充满魅力的城市列表。在这里,您可以自由选择您所在的城市,无论是繁华的首都北京,还是充满活力的国际都市上海,或是充满魅力的香港。每一次点击都伴随着跃动的选择动画,让您的选择充满乐趣。一旦您做出选择,应用程序将立即响应,带您进入下一个页面。

当您选择了城市后,程序会响应您的操作,并跳转至一个全新的页面。这个页面会向您展示:“您正在居住在(城市名)”。这里的城市名会根据您的选择动态变化,实现个性化的展示。这就是我们的应用程序为您带来的个性化体验。

我们的应用程序还提供了定时跳转功能。这是一个非常实用的功能,可以在用户不进行任何操作的一段时间后,自动执行跳转任务。例如,在一张卡片(card)中,我们可以设置一个定时器(timer)。当定时器到达设定的时间后,无论用户是否进行操作,都会自动跳转到指定的页面。这在我们的“测试8”页面中得到了很好的应用。

在“测试8”页面中,我们创建了两张卡片。第一张卡片设置了一个定时器,当定时器到达设定的时间(这里是5秒)后,会自动跳转到第二张卡片。在第二张卡片中,我们再次设置了定时器,并且提供了返回第一张卡片的操作。这样的设计使得用户可以体验定时跳转的功能,实现页面的自由跳转和循环。在这个功能中,“onevent”、“timer”和“do”的顺序必须严格按照规定的顺序编写,以确保功能的正常运行。

在DECK级,我们可以引入一个特殊的元素——template,用于在DECK级上绑定事件。它的语法结构非常清晰,如下所展示:

当你步入特定的界面,例如某个页面或应用程序中的某个区域时,`