推荐阅读
flash用右键菜单来控制显示、隐藏右键菜单
抛开实际用途不谈,这贴主要有助于对两个类中的属性和方法加深理解! 注:可用性 Flash Player 7 将代码直接复制到第一帧即可: 代码//// 函数:当点击指定菜单项时,显示所有内置菜单项// 参数:// currentObject 对右键点击对象的引用// itemReference 对选定 ContextMenuItem 对象的引用//function showBuiltInItems(currentObject:Object, itemReference:ContextMenuItem):Void {// 临时存储自定义菜单项的路径var temporaryCustomItems = currentObject.menu.customItems;for (var everyProp in temporaryCustomItems) {temporaryCustomItems[everyProp]["enabled"] = true;}// 选中项变为不可用itemReference.enabled = false;// 临时存储内建菜单项的路径var temporaryBuiltInItems = currentObject.menu.builtInItems;// 通过 for..in 循环枚举 ContextMenu 类的 temporaryBuiltInItems 对象的属性,即内置菜单项的所有名称for (var eachProp in temporaryBuiltInItems) {// 输出属性名//trace(eachProp);// 改变各属性值为true,即显示temporaryBuiltInItems[eachProp] = true;}}//// 函数:当点击指定菜单项时,隐藏所有内置菜单项//function hideBuiltInItems(currentObject:Object, itemReference:ContextMenuItem):Void {// 临时存储自定义菜单项的路径var temporaryCustomItems = currentObject.menu.customItems;for (var everyProp in temporaryCustomItems) {temporaryCustomItems[everyProp]["enabled"] = true;}// 选中项变为不可用itemReference.enabled = false;// 隐藏所有内置菜单项currentObject.menu.hideBuiltInItems();}//// 创建一个 ContextMenu 类的对象var firstContextMemu:ContextMenu = new ContextMenu();// 隐藏指定 ContextMenu 对象中的所有内置菜单项(“设置”除外)firstContextMemu.hideBuiltInItems();// 添加新的菜单项firstContextMemu.customItems.push(new ContextMenuItem("显示菜单", showBuiltInItems));firstContextMemu.customItems.push(new ContextMenuItem("隐藏菜单", hideBuiltInItems, true, false));// 将 ContextMenu 对象会应用到根时间轴(或者其他指定的对象)_root.menu = firstContextMemu;/*// 查看 firstContextMemu.customItems 内容for (var k in firstContextMemu.customItems) {for (var n in firstContextMemu.customItems[k]) {trace(firstContextMemu.customItems[k][n]);}}*/
Flash动态解析Web应用程序服务器路径
玩过Flash+ASP/PHP开发的朋友都知道,在Flash软件里测试Flash从后台脚本读取数据的时候,不能直接的用如“loaddata.asp”这样的路径,必须是http://www.domain.com/Application/loaddata.asp 或者 http: 开头的路径。有些人问了?为什么呢?当FlashPlayer里测试的时候收到load("loaddata.asp")这个命令的时候,他会直接读swf文件路径下的 loaddata.asp文件。但由于没有经过IIS的运行处理,直接读入Flash内部,当然,读出的结果就是%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%类似这样了,所以就无法根据我们的意愿来处理数据了,而当FlashPlayer执行load("http://www.domain.com/Application/loaddata.asp")这个命令的时候,他就不再是本地的TXT文件读取命令,而是一个HTTP请求,FlashPlayer把这个请求发送到HTTP服务器,服务器的IIS解析脚本返回结果后Flashplayer便可以正确的处理这些数据了。(废话一堆)当然如果你清楚了路径的关系,也可以把写load("loaddata.asp")写到Flash里,上传的时候,把.asp .swf 和包含 .swf的html文件,都放在一个目录里就行了。特别指出的是swf 在取得路径时,是取包含他的html和.asp的关系的。而不是 swf 与 asp的路径关系。说起来已经是有一点晕了,但如果理解了路径的关系,那就非常简单了。好了,进入正题,虽然输入HTTP路径就可以正确读取数据,但是在程序开发测试阶段可能经常需要开发者更换服务器,那样就对我们造成了一定的麻烦,你每更换到另外一个服务器上面的时候就要修改一次他的HTTP路径,如果读取了N(N≠0)个文件,难道还要手动修改N次?当然不是,那么通过下面这个小技巧便可以轻松解决这个问题:把SWF文件嵌入到一个ASP页面里面,输入如下代码:<%Dim PageUrl,URLarry,i,ApplicationURLPageUrl="http://" & Request.ServerVariables("http_host") & Request.ServerVariables("url")Response.Write "PageURL="&PageUrlURLarry=Split(PageUrl,"/")Arryubound=ubound(URLarry,1)-1For i=0 to ArryuboundApplicationURL=ApplicationURL&URLarry(i)&"/"NEXTResponse.Write "<br>ApplicationURL="&ApplicationURL '这一句仅仅是测试代码是否正确,可省%>好了,对ASP有一定了解的朋友应该都明白代码是什么意思了,PHP也可以用这种思路来写,下面在SWF路径中可以这样写 <%="flash.swf?myserver="&ApplicationURL%> 这样就可以通过URL把变量传递给SWF文件,在Flash影片中便可以直接访问这个变量了,就是_root.myserver。 好的,现在来让我们测试一下结果,先编写一个loaddata.asp,让他返回一个back变量。打开FLASH,新建一个文件。然后在场景中拖入两个动态文本框,分别命名为txt.url 然后在第一帧输入以下代码:mytxt=new LoadVars()mytxt.load(_root.myserver+"loaddata.asp")mytxt.onLoad=function(sUCcess){if(success){
制作七彩仙人掌文字
2、激活工具箱中的输入文字工具,输入文字“仙人掌”,别忘了转换图层(单击右键,选择转换图层命令),不然的话,就没法子对文字层进行操作了。在图层面板中将文字层复制。3、激活工具箱中的手指形涂抹工具,在弹出的面板中将参数设置为:Normal(普通)、Pressure(压力)80%,其它四项不选。4、执行Windows/Show Brushes(窗口/显示画笔)菜单命令,选择图中的画笔。 2、激活工具箱中的输入文字工具,输入文字“仙人掌”,别忘了转换图层(单击右键,选择转换图层命令),不然的话,就没法子对文字层进行操作了。在图层面板中将文字层复制。3、激活工具箱中的手指形涂抹工具,在弹出的面板中将参数设置为:Normal(普通)、Pressure(压力)80%,其它四项不选。4、执行Windows/Show Brushes(窗口/显示画笔)菜单命令,选择图中的画笔。 6、激活渐变工具,在弹出的面板中将参数设置为:Normal(普通)、Opacity(不透明度)100%、gradient(渐变):Transparent Rainbow(透明彩虹渐变)。其余三个选项全选。分别选用各种渐变工具在选择区画直线,直到文字出现满意的七彩效果。按Ctrl D取消选择。7、执行Layer/Effects/Drop Shadow(图层/效果/投影)菜单命令给文字添加阴影,参数设置及效果如图。至此七彩仙人掌的制作便完工了。带刺的东西可别乱碰哟,扎了手可别怪我。
最新发布
详细解析如何提高登录注册的用户体验设计教程
一直想写一篇关于登录注册的文章,对于重度懒癌患者的我来说,注册和登录是噩梦,哪怕再想要体验一个app,只要登录注册流程让我觉得累,下意识就会对这个app产生不友好的印象。相信有不少的懒癌用户也是和我一样的心态。之前做公司的项目时,遇到登录注册页面,由于和游戏沾边的项目,登录注册方式非常多,于是对登录注册产生了很多好奇。为什么不同的app登录注册方式不同,有些是直接第三方,有些又设置的很繁琐。后来看了很多app,分析了一些,登录注册的流程,其实关乎产品的商业模式,也就是战略层,登录注册要在兼顾用户体验的同时平衡商业的价值。今天不讨论关于业务模式的问题,单纯从减少注册登录成本,提高用户注册登录兴趣,提高用户体验的方向讨论下,怎样在登录注册中提高用户体验。1.为什么要登录注册我始终认为,设计师想要做好设计,界面仅仅是其一,不能光想界面好看与否,还要好用与否。俗话说:知其然知其所以然,既然要讲登录注册,首先就来了解下为什么需要登录注册吧。登录注册由来以久,好像所有互联网产品都有这一环节,以至于我们已经忽略了为什么有登录注册。先来回顾下,登录注册的作用。看几张截图:以上截图我们可以看出。登录与注册大体上可以分成强制和开放两种类型,而我们思考的切入点就是在这两种类型之间做取舍,产品属性决定登录注册形式,不同的产品类型,对登录注册模块的需求不同。比如,纯工具类产品:输入法、日历、相机、便签、安全工具等,不需要用户登录注册就可以使用产品的绝大部分甚至全部功能,此时就没有必要添加登录注册模块。比如,电商、金融类产品,设计到交易、用户信息等比较私密的信息,就必须单独添加登录注册模块,确保用户的个人信息的真实性以及安全性。再比如,社交社区类产品,可以设置独立的登录注册模块;可以直接借助于第三方平台,这样反而更有利于产品的传播扩散;也可以两者皆有。2.登录注册对于产品体验的影响没有一个用户愿意在登录/注册上花费太多时间,因此易用便捷是用户的基本需求。快速简洁的注册登录体验,可以有效增加转化率。在此基础上,需要结合内部需求,规划要给用户提供几种登录/注册方式,其中对登录失败的处理机制也是需要关注的点,例如找回密码、手机收不到验证等,不过文章暂不讨论。
UI设计师需要学习的保存功能设计总结
保存是后台产品中很通用的操作,它司空见惯到我们误认为保存一般不会有体验上的问题。但笔者在工作中观察发现:即使再通用,用户也可能会在保存功能上遇到疑惑,甚至忽略了它的存在。这是为什么呢?保存功能应该如何设计呢?我想分享一下我的一些经验。围绕保存,我觉得从机制上来分解,可以从手动保存、自动保存、保存兜底三个维度递进思考,最终找到合理的保存设计方式。一、手动保存手动保存,即依赖用户做额外操作才可以达成的保存行为。此类保存,我们往往依赖保存按钮。我会从保存按钮的位置个数,对齐方式和视觉样式来讨论如何设计它。1. 保存按钮的位置保存按钮一般位于内容的下方,因为用户一般从页面上到下确认完内容后再进行保存。这也符合用户浏览路径方便点击。 如果配置内容较短,保存按钮一般紧跟内容,用户更容易发现。但如果表单内容过长且超过一屏,保存按钮还紧跟内容的话它就不会在第一屏展现。此时用户必须把页面滑动到底部才可发现按钮。首次填写表单的话还好,但日后只对某几项内容修改的时候,用户就很容易忽略按钮。而且即使用户意识到保存按钮在底部,操作效率也是比较低的。
提升表单体验的7招表单设计设计师方法教程
最近在做认证的优化,期间涉及到一系列的表单设计。在制作过程中,发现我对于提示语、按钮的位置、是否放步骤条等等都无法做出快速的判断,这说明我对这部分的概念是比较模糊的,所以就想针对表单的体验设计做一个学习和总结,加深自己对表单设计的理解。一、什么是表单表单在网页或 app 中主要负责数据采集的功能。也就是说,大部分起到了数据采集功能的模块,我们都可以称其为表单。表单本身只是一个数据采集的工具,本身不具有属性,它可以被灵活运用于多种功能模块中,例如用于登录注册模块的信息采集,评论的编辑页,朋友圈的发布页等。△ 淘宝从视觉表现上分类,一个表单有3个基本组成部分:标签:告诉用户相应的输入元素是什么。输入域 :一般包含文本框、单选框、复选框、下拉选择、文件上传、开关、步进器、步骤条等。表单按钮:包括提交按钮、复位按钮和一般按钮。此外还可以有:
Kyon.J镜头下梦幻般的桂林美景摄影作品
Kyon.J(张京)是一位来自广东的摄影师,毕业于早稻田大学。主要拍摄风景和旅行作品。此前她游经广西桂林,被那里的美景深深吸引。从她所居住的高处能直接望见崎岖耸立的群山和蜿蜒流淌的漓江,落日和朝阳安嵌在山峰之中如同自然而然却不可复制的风景画。环绕的烟云加之散射的光缕,宛如仙境。摄影师特意在后期中加入了紫色调,紫气东来,胜似天堂。
National Geographic 2016年摄影大赛获奖作品赏析
美国国家地理杂志(National Geographic)一年一度的旅行摄影大赛已落下帷幕。本次大赛吸引了来自全球各个国家和地区成千上万的摄影师,呈现了众多精彩绝伦的作品。最终,Anthony Lau 的参赛作品「冬日牧马人」拔得头筹,这使他获得了价值24000美元到加拿大马尼托巴,丘吉尔野生海豹河遗产公园的“7天的双人北极熊探险之旅”。我们选取了其中部分作品展示给大家,受不了刺激的就不要往下翻了,我是认真的!这是内蒙古严酷的冬天。此时的 气温已逼近零下二十度,寒风裹狭着雪花从各个方向永不停歇地吹刮着,我完全没法说服自己下车拍照。直到我看到不远处策马奔驰的内蒙古牧马人,不断挥舞着他 的皮鞭,向我狂奔而来。我迅速拿起相机,抓住了这一幕——清晨的薄雾中,勇敢的骑士踏雪出征。(摄影 Anthony Lau/美国国家地理全球摄影大赛)空气中弥漫着浪漫的气息。日落时分,华灯初上。我偶然听见有人说:“不论你去往天涯海角,我如影随形!”冬末春初, 这场景实在羡煞旁人。(摄影 Hiroki Inoue/美国国家地理全球摄影大赛)尽管Ben Youssef人口众多,但是在Marrakesh的街道之外,还有无比静默和舒缓的地方。我翘首以盼,终于等到了摄影的最佳时机。(摄影 Takashi Nakagawa/美国国家地理全球摄影大赛)摄于巴西 潘塔纳尔湿地。当我下载了CF时我依然不相信这是真的。我看见一只凯门鳄沉入了水中。我立即找到了摄影的最佳位置,做好了等它一浮上来就抓拍摄影的准备。 我抓拍到的这一幕可谓稍纵即逝。(摄影 Massimiliano Bencivenni/ 美国国家地理全球摄影大赛)
如何在家拍摄新生儿 基本用光实例讲解
以目前的实际情况及客户接受度来说,新生儿拍摄的光线运用有这样的特点,即:在客户家中使用自然光拍摄,反光板是十分必要的补光工具,有时会利用客户家中的常亮灯提供辅助光线,不能使用任何形式的闪光灯。我们可以很清楚地看到,采光所围绕的核心重点就是窗光。本文将简单谈谈对窗光的认识及实际应用中的一些问题。 角度:选择恰当的位置 从窗口照射进来的光线柔和且有较强的方向性,但窗户是固定的,即光源本身不能改变,所以需要通过调整拍摄位置来实现最佳的光效。改变宝宝朝向窗口的角度及与窗口的距离,能够改变光线的亮度和照射范围。采光角度:侧光 这是拍摄窗光最佳的采光方式。当光线条件较好,阳光不过分强烈,或者可以通过有效的遮光柔化光线,且窗前的空间较充裕时,那么最佳的拍摄位置就是把背景放在窗户的一侧,与之成90°角,即采用侧光照明。以仰卧姿态为例,可以让光线从宝宝一侧(45-60°)照射过来,同时用反光板为暗部补光。这样的影像清晰、立体,质感和色彩都能得到更好的表现。 采光角度:顺光 当阳光较弱,室内也没有形成有效的反光,整体环境偏暗,这时需要更多的光线照亮宝宝,可以采用全顺光角度拍摄,即让宝宝的整个面部或身体完全朝向窗口。给新生儿拍摄一般并不强调明暗反差,顺光的平淡此时也可以成为一种优势。 采光角度:逆光 光线条件较好,阳光不过分强烈时,逆光可以拍摄出明亮的高调效果(利用白色纱帘作为背景)。需要注意的是窗户的高度,落地窗比较易于操作,如果是位置较高的窗户,只能将其作为从上向下照射的高角度光线来使用。
Jesuso Ortiz童话风格的创意摄影
来自西班牙马拉加的摄影师Jesuso Ortiz喜欢利用各种植物和花朵来拍摄创意摄影作品,在展现出浪漫童话氛围的同时,与漫画结合后,整个照片呈现出了一种3D的立体感,可以说又是一个将实物和漫画结合的天衣无缝的经典案例。
