【Axure笔记】13. 关于交互的最后防线——启用情形

【Axure笔记】13. 关于交互的最后防线——启用情形,第1张

        为什么称“启用情形”为交互的最后防线?因为某些奇奇怪怪的需求往往没有现成的逻辑可以使用,这时候往往需要使用启用情形来做判定和交互,如果启用情形配合变量函数交互还是满足不了,那可能这个需求Axure目前无法实现。个人看法,启用情形可以说是Axure交互系统中最为“复杂”的一块,倒不是因为其具体 *** 作步骤复杂,而是因为“何时用?”“该不该用?”“用到什么地步?”这三连灵魂拷问。有时一种需求可以通过多种方式实现,而使用启用情形进行判定的交互往往是其中最为麻烦的一种(每种情形下都要重复写一遍类似逻辑啊!)因而我在使用“启用情形”这一功能时往往本着“巧用”,“慎用”,“不得不用在用”作为使用原则。

                                                                       (⬇️图文无关)

        在原型制作中,出现像上图这种令人窒息的交互逻辑一般是因为功能的耦合度过高,即在进行一个元件的 *** 作同时,还要分别实现另一个或者另几个元件的 不同 动作。或者,我在进行这个 *** 作的同时会影响到全局变量,亦或是这个启用情形需要根据全局变量来判断是否启用。

        通常来说,使用启用情形这种并非我主动选择,而是需求让我不得不使用相对麻烦的启用情形。再举个简单的例子:比如我做了一个类似微信的即时聊天软件的原型,其中有一个需求就是我们点击聊天列表时,d出新的聊天窗口并且出现对应的好友头像、名字和列表中的聊天内容。下面借着这个需求稍稍偏题地讲多一点:

        首先我们来分析一下这个需求,实现的方法有很多种。最简单的实现逻辑就是每个用户新建一个有该用户的头像、名字、聊天内容的聊天窗口页面,并在每个用户的聊天列表单元中写入交互逻辑,点击时打开其对应的聊天窗口页面。那么问题来了,当仅仅两三个用户作为展示时尚且可以如此制作,如果列表中有十几个用户呢?难道要对应在做十几个页面吗?如果这个聊天列表能够动态增加,那么我们又无法动态增加其对应的聊天窗口了。

        第二种方式就是我不愿意使用的启用情形方式了。这种方式可以只建立一个聊天窗口页面即可,然后分别填写所有用户的头像、名字、聊天内容并设置为隐藏。当用户点击聊天列表时我们设置一个全局变量并将该用户名赋给全局变量。之后根据这个变量我们在聊天窗口页面中设置启用场景,分别填写逻辑:页面载入时——启用情形 if 全局变量=“A用户”,设置“A用户的头像”为显示,设置“A用户的用户名”为显示,设置“A用户的聊天记录”为显示;B、C、D……用户同理。这样我们就只需要新建一个聊天窗口页面并根据启用情形显示对应内容即可。

        刚才这种方法也有其相对的弊端,我们虽然只做了一个聊天窗口页面,但是我们还是将所有的信息,包括头像、名字、聊天内容像做千层饼一样的叠在了一起。而且最难受的是有多少个好友我们就需要填写多少遍启用情形。有没有更为简单的方法呢?

        当然,这就是第三种方法——使用中继器。我们新建一个聊天窗口页面,然后使用一个中继器,排布好头像、名字、聊天内容的位置,并将用户的头像、名字、聊天内容分别填写到中继器表格的三列中,填写完内容之后我们设置交互,设置中继器载入时在头像、名字、聊天内容中加载对应的列名。最重要的一步来了,我们要在内容加载后设置一个中继器的筛选功能,筛选条件以一个我们设置的全局变量为准,之后我们在聊天列表页面中点击聊天单元时将用户名赋值给这个全局变量。通过这一系列的 *** 作,我们既能借助中继器快速地将内容填写到聊天窗口页面中,同时也可以利用一个全局变量和筛选功能实现在点击聊天列表时,新建的聊天窗口页面中显示对应的内容。(这个案例我暂时先不附了,后面有时间可能会出详细的实战版教程)。

        通过这一个需求的三种实现方式,我们可以看出启用情形在使用时并不会使交互的编写变得简单快捷。而是当且仅当用其他方案显得有点“走投无路”时,启用情形作为最后的防线能够让我们至少可以先以不怎么优雅的方式实现需求。我这里只表述了启用情形在某些时刻的弊端,当然不能否认启用情形还是有很多相对基础且实用的使用方式,在很多教程中有非常详细的说明,有需要朋友可以搜索、查阅。

        至此,前两章的内容终于完结了,顺便把目录贴在下面吧,第三章教程可能会出的比较慢,还请理解。

——————————————————文章目录——————————————————

Chapter 1

开始前的准备

1 写在前面,我为什么要开Axure这个坑?

2 没有完整构想的产品上来直接开画就是耍流氓。

3 做之前先想好:高保真还是低保真?

4 移动端的相关规范,多多少少还是要知道一点点的。

Chapter 2

开始做吧,初学时懵逼的问题:

5 站在巨人的肩膀上:先装个元件库吧

6 技多不压身,元件多了真的压

7 文本框、文本域:如何获取输入的文字?

8 如何使用url及变量链接页面并实现跳转

9 关于命名规范:页面、元件、组。

10 什么时候该使用动态面板?

11 什么时候应该使用中继器?

12 交互、变量、函数我该怎么着手学习?

13 关于交互的最后防线——启用情形

Chapter3

实战教程,未完待续

此方案适用XP\VISTA\WIN7系统

问题描述:

电脑无法正常启动

原因分析:

1 硬件问题

2 预读取文件

简易步骤:

打开360安全卫士— 功能大全—系统服务状态—优化记录与恢复—一键恢复—选择系统默认状态—点击还原

*** 作步骤:

方案一:如果是卡在开机logo界面一般情况下说明您的电脑硬件有问题导致的无法正常开启,建议从当地找专业的实体店面帮助检测。

方案二:如果是卡在了滚动画面阶段,可以尝试清理windows预读取文件。

1 打开360安全卫士-电脑清理-清理垃圾-勾选windows预读取文件—开始扫描—立即清除_

方案三:如果是卡在滚动画面过后黑屏的阶段,可能是系统服务问题引起,可以恢复系统默认服务尝试,

1 打开360安全卫士点击功能大全点击系统服务状态—优化记录与恢复—一键恢复—选择系统默认状态点击还原。

方案四:如果上述方法尝试后都无效,也进行过系统重装还是无法正常启动,多数原因是由于硬盘故障引起的,需要对硬盘进行维修或者更换

11

分享到

推荐答案

勇者唔惧

乐帮达人采纳率:65%24级 20140321

解决方法1 内存条坏了 更换内存条 2 双内存不兼容 使用同品牌的内存或只要一条内存 3 内存质量问题 更换内存条 4 散热问题加强机箱内部的散热 5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽 6 硬件有问题 更换硬盘 7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动 8 软件损坏 重装软件 9 软件有BUG 打补丁或更新到最新版本 10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式 11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试 12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题 13 病毒问题 杀毒 14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试 15 系统本身有问题 有时候 *** 作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上如果还不行,重装系统,或更换其他版本的系统。 在控制面板的添加/删除程序中看看你是否安装了微软NETFramework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NETFramework时候,可以再重新安装。 另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NETFramework正常工作的环境下)。这种情况你可以找一款不需要NETFramework支持的ATI显卡驱动。 如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。 〔微软NETFramework升级到11版应该没问题了〕 〔还有一说〕 方法一: 微软新闻组的朋友指点:开始--运行:regsvr32 jscriptdll 开始--运行:regsvr32 vbscriptdll 不过没解决---但提供了路子-----一次运行注册所有dll 搜索查找到方法如下: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%\system32\dll) do regsvr32exe /s %1 这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟都运行完再打开看 方法二: 这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了] 偶见) 造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助: 1。确保使用的是未修改过的软件(非汉化、破解版) 2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰) 3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)” 处理方法: 运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。 〔我个人的最后解决和看法〕 我今天尝试了多种办法,最后我发现问题出在微软的NETFramework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NETFramework10和11,世界太平了。 另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。 〔试验的结果〕 上面的方法,最管用、最彻底的方法是这个: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%\system32\dll) doregsvr32exe /s %1 技巧如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:\,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。

你的问题原因可能就是这些吧,希望能帮你哦!!

axure9试用期结束可以区网上搜索授权密码,再输入就继续使用了。

授权人:axureuser。

授权密码:8wFfIX7a8hHq6yAy6T8zCz5R0NBKeVxo9IKu+kgKh79FL6IyPD6lK7G6+tqEV4LG。

Axure9作为专业的原型工具,深受众多产品经理的喜爱,同样也是产品经理应聘的必备技能工具。

软件下安装及汉化:

Axure中文网提供了Axure7、8、9三个版本的软件安装包,点击对应的菜单即可获取对应版本的Windows版及Mac版的软件安装包。Axure安装过程与常用办公软件一致,不再赘述。

Axure安装后默认为英文界面,想要使用简体中文界面就需要安装Axure软件汉化包,在上述软件安装包下载页面附有对应版本的汉化包,依据页面教程进行汉化即可。

软件授权:

Axure安装后默认有30天的试用期,试用期满后需要授权才可继续使用。Axure中文网归属的北京口耳相传科技有限公司是Axure官方合作伙伴台湾悠识授权的大陆经销商。公司提供Pro专业版、Team团队版及Enterprise企业版软件授权。

原型托管演示:

Axure虽然自带托管演示功能,但官方托管服务器在国外,速度很慢。国内也有不少优秀的托管平台,像Axhub、Wulihub、蓝湖,有兴趣的小伙伴可以搜索对比下,选择适合自己及团队的托管平台。

以上就是关于【Axure笔记】13. 关于交互的最后防线——启用情形全部的内容,包括:【Axure笔记】13. 关于交互的最后防线——启用情形、AxureRP8启动错误提示,0xc0000005,在线求解、axure9试用期结束怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9662918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存