呵呵 发表于 2010-12-14 00:47:55

Set value of variable OnLoadVariable equal to

RT,这个语句在很多控件和页面的交互事件中看到过。看了很多教程,写到这里都一句带过……
简单的知道好像是定义变量或者“初始化”(错了?)用的。不过因为没有编程基础,对于这个语句一直没法理解……
不知道为什么一个动态面板做的下拉菜单也要用这个,难道赋值0和1分别对应不同的状态吗?(隐约感觉也许和我的原型只能演示一次有关?)

谢谢各位的指点,感激不尽。

第一次发帖,希望没有违反版规。

呵呵 发表于 2010-12-14 00:50:09

厄也许我对变量的理解就不太对?

尹广磊 发表于 2010-12-14 10:12:42

这是设置变量OnLoadVariable的值等于...
0或1都是自己随便用的,将来做条件判断时使用。你可以使用其它的数字。
关于它的应用,可以再看看其它的组件例子。
或者,选择加入Axure线上培训。
http://www.hiaxure.com/thread-479-1-1.html

呵呵 发表于 2010-12-14 15:07:15

3# 尹广磊


谢谢    我基本研究了下,尝试了下没有设置变量的效果,就是多点击几次之后,显示出来的隐藏动态面板会不断下移(move by)。
可不可以这么理解:设置OnLoadVariable变量的值的目的是随时将交互后的对象状态“归零”,就比如动态面板移动之后,马上给整体状态设置回到刚开始……

不知道这么理解有没有不对的地方啊?谢谢版主的解答!

cqggff 发表于 2010-12-14 15:15:33

变量一般用作两种用途:
1.界定当前状态
2.传递内容参数

界定当前状态就是使用自己定义的变量界定你需要的状态,进行对应的条件操作。比如我设置一个visiable的变量用于判定一个panel的状态,0表示隐藏,1表示显示。那么我就可以读取这个变量当前的数值获得这个panel的状态,以便进行对应操作。

传递内容参数就是使用变量传递你需要的内容。比如我可以设置了一个weight的变量,传递一个textarea的内容到一个text空间内,让用户产生预览的感觉。

呵呵 发表于 2010-12-14 16:32:31

哦   很详细啊。
我去研究下,谢谢了cqggff!
看你说话的语气,像是有编程基础一样,哎,羡慕啊……

呵呵 发表于 2010-12-14 17:36:43

前几天在论坛上下载过的一个rp源文件,是一个并排的下拉菜单,叫做“后台管理菜单”,找不到链接了现在……
他的做法是把所有的子菜单都在一个动态面板里面。通过控制显示和位移来实现。但是似乎这位兄台偷懒没有做“在已经打开子菜单的情况下打开新的子菜单”的情况,呵呵(没有不敬的意思哦,对制作者表示感谢,因为我拿它研究了一天……)
我现在的看法是:
如果想保证无论是“所有标签都收起来再打开新的子菜单”还是“在已有子菜单打开的情况下打开新的子菜单”的情况下都正常使用,才会需要用一个变量来确认是属于上述那种情况;否则不需要定义那个变量,对吧?

因为我自己做了一个“两个标签的原型”,没有设置变量也没有问题啊 ?

cqggff 发表于 2010-12-15 10:27:09

:D不是复杂的情况,可以直接用动态面板转换来做效果展示。
如果是很复杂的交互,就需要变量来弄的。
不过一般不会用到,因为用变量能实现的复杂效果口头交流基本就能明白。:D变量一般都自己弄着玩的时候做的。

呵呵 发表于 2010-12-15 13:28:22

8# cqggff


嗯   最后那句话让人很安心,呵呵。
我终于能跳出来,不再深究那个了。现在去研究下拖动操作去了
多谢讲解啦cqggff ! :handshake
页: [1]
查看完整版本: Set value of variable OnLoadVariable equal to