Axure新手养成计划(连载25)

Axure书籍 小楼一夜听春语 16459℃ 0评论

2.2.  局部变量

局部变量是变量的另一种类型。

如果全局变量像是一张通用的公交卡,局部变量又是什么呢?它像一张临时车票。临时车票是在购买车票时获取并录入了乘车信息,在乘车、检票 、出站时会读取这张车票的信息。它的信息在只在当前这一次乘车的过程中有效,一旦结束,这张车票即被回收。并且,临时车票在使用过程中不可充值、扣费。

从这个比喻能看出,局部变量只存在于特定的范围,只在这个特定范围内有效,只能够被一次写入,但可以多次被读取。

那么,局部变量如何使用呢?

在第二章6.3.3.5的案例中,我们做了一个通过改变下拉列表框的选项,点击“搜索”按钮时在框架内打开不同的搜索引擎主页的效果。(图141)

141

(图141)

下面我们将结合局部变量,实现输入关键字,打开搜索结果页的效果。

这里我们先来看几个链接:

http://www.baidu.com/s?wd=iaxure

http://www.sogou.com/sogou?query=iaxure

http://www.youdao.com/search?q=iaxure

上面三个链接,分别是使用这几个搜索引擎搜索“iaxure”时,搜索结果页的关键地址,大家很容易看出来这几个地址最后一部分是搜索关键字。那么,我们是否可以通过框架打开连接时动态的向搜索地址中嵌入关键字来打开不同的搜索结果呢?

下面,我们就通过使用局部变量嵌入自己输入的关键字来实现这个效果。

首先,我们先给文本框命名为“keytext”;

然后,修改搜索按钮的触发事件【鼠标单击时】中的用例动作。以百度的搜索地址为例(图142):

1、点击超链接的输入框后方的“fx”进入编辑值的界面;

2、点击“添加局部变量”按钮,创建局部变量;

3、给局部变量命名为“key”;

4、通过选择列表中的文本框元件“keytext”,就完成了把它的元件文本赋值给局部变量“key”。

5、修改超链接文字为“http://www.baidu.com/s?wd=”;

6、点击“插入变量或函数…”,打开变量与函数列表,点击我们刚刚创建的局部变量名称,将它插入到超链接文字的后方。这样程序就能读取局部变量中的内容与当前的超链接文字一起组成搜索结果页的地址。

142

(图142)

通过以上几步操作,我们就完成了在点击搜索按钮时,能够打开以输入框“keytext”中文字为搜索关键字的百度搜索结果页面。其它两个搜索引擎,也如此完成即可。

最后,提醒大家注意的是,局部变量只在“编辑值”/”编辑文本”的界面中能够创建、使用。我们可以创建局部变量(步骤3),然后通过局部变量获取元件文字、选中状态、被选项等等内容(步骤4),并将局部变量的内容读取出来填写到【值】的输入框中参与计算或与其他字符串链接(步骤6)。

本节任务:完成其他两个搜索引擎的搜索效果。


~~~~~~~~~~~~ 正文结束 下面没了 ~~~~~~~~~~~~

小楼老师再出新作,倾力打造Axure RP 8精品课程系列,以最短的时间高效完成学习目标,入门进阶与实战案例并重,是0基础的新手从入门到精通的必备课程。

《AxureRP 8 入门与实战 - 入门篇》------从零入门进阶的最佳课程------【点此查看详情】

《AxureRP 8 入门与实战 - 案例篇》------实战手册图书的同步视频------【点此查看详情】


转载请注明:Axure原创教程网 » Axure新手养成计划(连载25)

喜欢 (27)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(12)个小伙伴在吐槽
  1. 楼哥,更新有些慢啊
    称昵2015-09-14 15:25 回复
    • 小楼一夜听春语
      我干什么都慢
      小楼一夜听春语2015-09-17 19:13 回复
      • 慢工出细活,我喜欢 :mrgreen:
        一默如雷2015-09-23 10:28 回复
  2. 这个功能还是挺好的,同学们切记各个搜索引擎的后缀是不一样的:百度是/s?wd=,搜狗是/sogou?query=,有道是/search?q=,我居然都写成s?wd=,以为出问题了呢,原来还是我太愚
    后入丈母娘2015-10-09 16:24 回复
    • 请问这个不同后缀使有公式还是要死记硬背?
      Yee2016-11-03 15:48 回复
  3. 楼老师,讲得太好了
    24889725352015-10-12 12:02 回复
  4. 按照老师的方法,无论在下拉列表框选择什么搜索条件,搜索到的都是百度啊。。。怎样让下拉框的搜索条件控制最后的搜索内容呢。。?
    飞行家2015-10-31 14:15 回复
    • 这要在搜索按钮上增加一个【鼠标点击时】的判断,前面学过的案例在这里就用得上了
      Fiaz2016-01-25 11:36 回复
  5. 这个用全局变量也能做,全局变量创建后可以用在整个工程,而局部变量每一个交互事件都要重新创建
    菜鸟2015-11-09 21:37 回复
  6. 可是,为什么打开搜索页面后原来的下拉列表框和搜索还停留在那?
    锵锵2015-11-17 15:10 回复
    • 应为设置的是open inline frame,不是跳转
      mm2016-01-13 19:19 回复
  7. 看书看出来了很多BUG,初学者看书真的是累死了!找到网页版,看到很多更正 我要吐槽一下楼哥咱写的是交互书的软件,本节书上面打出网址的案例,我也是醉了!难道我一个一个敲入地址栏中吗!整个二维码是不是更人性!
    邱邱2016-05-31 18:30 回复