今天读了Axure官方核心训练实践的中文翻译版,见:http://www.webppd.com/thread-9347-1-1.html,操作了除part5以外其他5个部分。Part6按照教程实践出错,推敲了下逻辑,找到错误出处。(教程原文连接:http://www.axure.com/learn)
按照教程里的步骤制作好原型后,打开预览,发现输入不为空的username后仍跳转Page2,没能跳转到Page1. 这样的情况一定是按钮Login的case1判断条件出了问题,导致判断为false转向case2的else if.
教程里写的是:
在第一个动作前,就给case1加上判断条件 “元件长度 of UserNameTextField≠‘’ ”. 在输入时默认变量里没有UserNameTextField这一项,为手动添加。条件判断结束后再把元件UserNameTextField的文字内容赋给变量OnLoadVariable,用于page1显示。此后跳转page1. 若判断为false即输入为空,则进入case2, 跳转page2.
这样当然就没有提取出UserNameTextField的内容值。应该为,先提取其值,再进行判断,这是最平常的逻辑。下为教程截图:
于是改为:case1: 设置变量OnLoadVariable=文字 of UserNameTextField;
case2: if 变量值长度 of OnLoadVariable ≠“”,打开页面page1;
case3: else if 打开页面page2.
注意除了第一个case外其他case默认为 else if. 可以点击编辑菜单修改为if.
这样,打开预览原型,就实现了正常跳转。