Axure中事件、用例和动作之间的关系

本文探讨了Axure中事件、用例和动作的相互关系。事件由一个或多个用例组成,每个用例包含多个动作,并根据条件判断执行哪个用例。以约会为例,不同天气条件对应不同的约会方案,对应于不同的用例。在实际操作中,如果没有指定条件,Axure会提示选择执行的用例。举例说明,通过矩形点击跳转页面,添加两个链接,预览时会提示选择执行哪个用例。


之前说过,事件是通过不同的用例和动作来对外界输入作出的一种反映。所以,事件包含一个或多个用例,而用例中又可包含多个动作。不同的用例通过判断各自的条件来进行将要做什么,也就是说,不同的用例是不会同时发生的。就相当于写 if() 语句时,if(条件1) {   执行case1中actions;}   if(条件2) {  执行case2中actions;}。

例如  约会,是一个事件,case1是下雨的时候怎么约会;case2 是晴天的时候怎么方案约会。

事件:约会

用例

动作

用例1条件:下雨

1. 打电话预定餐馆

 

2. 通知对方餐馆地点

 

3. 随身携带雨伞

 

4. 打的去餐馆

用例2条件:晴天

1. 去公园约会

 

2. 通知对方去公园

 

3. 搭地铁去公园

 

4. 购买公园门票


通常,我们指派条件(condition)来让Axure RP 自动判断应该执行哪个用例。如果没有用不同的条件去判断不同的用例的话,那么在执行过程中,Axure RP会询问你需要进行哪个用例。我现在还是用矩形点击跳转到页面的例子说明,我添加了2个链接,如下图所示:


点击预览,在浏览器中,当你点击矩形后,会出现以下结果。


case1和case2就是刚才添加的2个用例,这时就需要你选择执行哪一个用例。








### Axure 中 `if` `else if` 条件动作的使用 在设计复杂的交互原型时,掌握条件逻辑对于实现动态响应至关重要。Axure 提供了强大的条件判断功能,允许创建基于特定条件触发的不同行为。 #### 创建带有条件的动作 为了设置条件动作,在属性面板中找到“用”,点击加号添加新的用并命名。接着配置该用下的操作列表: 1. **定义初始状态** - 设置页面加载完成后的默认显示内容或隐藏某些组件。 2. **编写条件语句** 当涉及到多分支决策结构时,可以利用 `If/Else If` 结构来处理不同情况: - 如果满足第一个条件,则执行相应的命令; - 否则继续检查下一个 `Else If` 的条件直到有一个成立为止;如果所有都不符合条件可选加入最后兜底的 Else 部分[^3]。 ```plaintext // 假设场景:根据用户输入分数展示评语 If (Widget.Text >= "90") { Set Text of Widget to '优秀'; } ElseIf (Widget.Text >= "60") { Set Text of Widget to '合格'; } Else { Set Text of Widget to '不合格'; } ``` 上述伪代码展示了如何依据数值范围改变控件上的文字信息。实际应用中需替换为具体对象名称以及合法表达式[^2]。 #### 实际案分析 考虑一个简单的登录验证流程作为子,假设存在两个文本框分别用于接收用户名密码,并且还有一个按钮用来提交表单数据。此时可以在按钮点击事件下建立如下规则: - 当且仅当两处填写均不为空字符串(`""`)时才允许跳转至主页; - 反之给出错误提示提醒补充完整必要字段的信息。 ```javascript If ((Textinput_username != "") && (Textinput_password != "")) { Link Window to Page('Home'); } Else { Show Popup with Message ('请输入完整的账号密码!'); } ``` 此段脚本实现了基本的身份校验机制,确保只有经过适当授权的人才能够访问受保护资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值