个人博客_百洋软件研究实验室
  • 您好!欢迎来到jackson的博客

Flex登陆界面开发经验分享六:自定义组件的设计与属性设置

(2009-10-09 11:23)

六、设计Flex登陆自定义组件的设计与属性设置

  关键词(Keyword):Flex,Flex自定义组件,Flex属性设置,Flex登陆

  相信各位朋友在Flex登陆界面开发经验分享五:Flex登陆框美化中已经知道了简单处理图片的流程了。同时也知道了如果要让Flex支持较好的透明背景或者阴影效果,就应该输出PNG24格式的图片。朋友们准备好的图标很快就可以得到应用。稍微打一下岔,我在Flex登陆界面开发经验分享四中看见有朋友问,输入框组件右侧的图标是怎么设置的?答案为:不能设置。但是你可以通过组件重叠来制作出你想要的效果,这就是为什么Jackson不使用表单组件来做登陆,因为表单组件制作登陆时,输入框与图片都属于一个布局设置内的,因此不能进行简单的叠加,也就达不到我想要的效果。所以Jackson就自定义了自己想要的登陆框组件。接下来的内容将会给这位朋友更详细的解答。

  好了,我们将制作好的PNG24格式的图标已经导入到您的项目文档中,Jackson将assets文件夹放置在src文件夹中,然后将制作好的图标都复制到该assets文件夹中,如图1 Flex项目中图标文件夹建立所示Flex图标放置文件夹位置。OK,现在Eclipse中打开你的登陆组件页面,Jackson项目中是JacksonLogin.mxml,我们来放置一个登陆框左上角的公司logo(logo图标的处理方法请看Flex登陆界面开发经验分享五)。这个只要设置Panel中的titleIcon属性,指定图标路径就可以了。你可能在Eclipse的普通面板中看不到这个属性,你可以点击属性“Flex Properties”面板右边的“Category View”功能图标,就可以看见如图2“ Category View”属性面板所示的很多属性值。找到“titleIcon”属性,将图标地址指向你的文件地址。你现在应该可以看见如出现在Panel的左上角了。

Flex项目中图标文件夹建立
图1  Flex项目中图标文件夹建立

 “ Category View”属性面板
图2 “ Category View”属性面板

  接下来我们继续处理输入框右边放置图标,但是你会发现没有让你直接放置图标的属性。Jackson这里直接在输入框的上方放置小图标来达到效果。你可以在Eclipse编辑环境的左下角“Components”面板中找到“Controls”下的“Image”组件,直接拖拉“Image”组件到你想要放置图标的位置上。如图3 Flex登陆框图标位置所示。拖动完“Image”组件后,你在“Flex Properties”面板中会看到一些普通属性,在“Source”属性中将你的图标路径指向好。两个图标都是照葫芦画瓢一样设置,完了调整一下两个图标的位置,最后的效果如图4 Flex登陆框图标显示效果所示。

Flex登陆框图标位置
图3  Flex登陆框图标位置

Flex登陆框图标显示效果
图4  Flex登陆框图标显示效果

  剩下按钮的提示图标没有加上了,按钮的图标就相对简单了,跟“Panel”的设置相似,按钮有图标设置属性,你点击按钮组件,在“Flex Properties”的普通属性中找到“Icon”属性,将图标路径指向正确。好了,这下图标都齐全了,按(Alt+Shift+x,f)看看效果吧如图5 Flex登陆框按钮图标设置效果所示。
  登陆框像个样了,但是Jackson希望输入框看上去能更舒服点,现在是一个矩形边角的输入框,矩形锐利的边角会让你感觉很生硬死板。还是圆角的输入框会亲民一点,跟做人一样要“圆润”嘛,^-^ 呵呵。这个也容易,只要在点中输入框组件的状态下在属性面板的样式面板中“Border Style”和“Corner radius”属性分别设置为“solid”和一个你认为恰当的数值,Jackson设置为“5”。设置与效果如图6 Flex登陆框输入组件设置效果所示。OK,输入框变得“圆滑”起来了,希望各位朋友喜欢这个初具雏形的登陆框。

Flex登陆框按钮图标设置效果
图5  Flex登陆框按钮图标设置效果

Flex登陆框输入组件设置效果
图6  Flex登陆框输入组件设置效果

  下期将分享图标嵌入到Flex登陆框和关于增加输入框对内容的验证方面的编码设计,敬请各位朋友期待。该Flex3.0开发学习文章中不足的地方希望大家指正。Jackson非常愿意与大家一起探讨与Flex3.0开发与美化的相关问题,并与大家分享经验。希望Jackson的博客上能看到您宝贵的留言,谢谢! (更多经验分享留待Flex系统登陆界面开发经验分享七)

  如果大家对Flex项目源文件感兴趣,可以到文章下面的文件下载区域获得该文相关的Flex源文件压缩包和该文章的word格式文档和pdf格式文档。

您可能会对以下文章感兴趣:
阅读:977
评论
把基础知识讲解的这么认真细致,好感动~~~~~ 2010-01-22 16:09:33
游客
请问博主,使用Flex和后端交互,比如服务器端是J2EE的,spring hibernate,如何保存session会话,用户的登录信息保存到哪里?登录过滤器应该如何写?期待你的回答,我的邮箱:liulh-1@163.com 2009-12-31 09:52:00
游客
文章写的非常不错。继续努力写点好教程吧。我一直在关注你的blog。对的你的百洋OA特别敢兴趣 2009-12-24 16:47:50
游客
请问一下jackson在你的项目里是只有一个主Application吗? 比如登录、注册、功能模块都是单独写成 module 进行加载的吗? 还是如何处理的呢?谢谢。 2009-11-09 17:59:24
看了博主的文章,感觉讲解的真是很详细,很受用。 目前也正在经历flex的项目,还希望能从Jackson这里学到更多更有用的知识,期待。 2009-11-09 10:48:19

感谢各位朋友的捧场,希望您可以在本平台-百洋软件研究实验室开博客共同分享共同讨论开发内容,谢谢!

2009-10-26 08:47:37
游客
感谢楼主分享自己的经验 2009-10-22 10:30:24
游客
非常好的文章,很受启发,期待后续的文章,想你好好学习! 2009-10-19 04:00:23
1
发表评论

博主简介
  • jackson
  • 博客积分:0分
  • 博客访问:9745次
  • 来自:
我要留言
公告
  希望通过这个博客与大家探讨有关界面交互设计方面的技巧与方法,希望能引起大家对用户体验的关注与讨论.
  (Jackson的人生态度:每个人都是一座山。世上最难攀越的山,其实是自己。往上走,即便一小步,也有新高度,我希望自己是一个合格的登山者)
 
访客

链接