flex编写与学习的一些总结

首载[url]www.eb163.com[/url]

  本文只是个人的浅见,只是些总结的东西,不涉及代码的具体编写,希望能对给刚接触flex的朋友们有点帮助,如果有哪里不对的,欢迎指正,跟帖一起讨论~:)

1、战术组合
  flex的mxml标签能很好的帮助我们做布局,as3则负责逻辑的编写,当然,也能编写可视元素,不过最好能分开做,这样便于我们维护。我比较偏向于使用“as3类、mxml自定义控件、CSS样式文档”这样的的组合方式。
  as3类除了实现一些负责逻辑的代码类之外,可以用来定义所需的自定义控件的基类编写,然后由mxml文件来继承这些类,在mxml文件中布局和扩写其他有必要重定义及新增的功能,然后把mxml标签中的样式都分离到CSS文档中,CSS文档可以作到导入外部资源、获取swf中定义的皮肤等功能,大多数时候可以在不重新编译的情况下修改应用程序外观,这样3个部分就各自负担起了责任,能很迅速的搭建起一个健壮、易于扩展的应用程序来。

2、flex控件的样式与属性
  flex是用as3编写的,flex控件就是as3控件,只是在flex编程环境下拥有了书写样式及布局标签的功能。所以,flex控件样式也是一种API,对这些API了解越深,使用越多,就能更好的完成我们想要的各种功能。flex样式与flex属性的区别在于样式可以在mxml标签中指定和定义,flex属性则只能通过代码定义;flex样式负责定义控件界面和外观,flex属性则负责控件的功能逻辑。当然,大部分flex样式同时又 是flex属性。
  flex属性不多说,了解as3就能了解flex属性。对于flex样式,可以从他们的命名着手,因为样式都是用来组建界面的,这些庞杂的界面元素的组织需要有良好的命名规范,这使得控件中不同样式的命名都有这相似的地方,举个栗子:设置背景的样式中都会带有“background”字样,这些样式都是控制控件背景的显示的,包括透明度、颜色、可见与否等;再举个栗子:带有"border"字样的样式都是控制控件边框或控件边线外观的,没有专职控制背景的样式的控件也会使用这类样式控制其充当背景的那些矩形界面。
  有水平方向和垂直方向区别的样式,则会使用带“vertical”及“horizontal”字样的名称来命名。

3、异步思想
  正如另一篇转载的总结中所说的,在flex里,“一切都是异步的”。掌握flex的初始化顺序、flex的各种事件、自定义事件很重要。这些是flex的运作机理,也是构建我们自己的程序功能的机理。掌握好后做出来的东西才能和flex框架很好的配合在一起。

4、明确对象
  一切都是对象。任何时候都要明白起作用的那个对象在哪里,通过什么方式访问它才是最好的。以这个思路可以方便的了解flex里的工作原理,举个栗子,PopUpManager的createPopUp方法和addPopUp方法,虽然都是弹出显示对象,但一个是直接通过类参数创建新对象,另一个却是把已知对象注册需要弹出它的容器。当找到对象的生产和传递,就能深刻理解API在各种情况下的用法。包括条目渲染器也是类似,如果明白条目渲染器是如何生产出对象实例的话,我们就不会再抱怨它的父级容器找不到它了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值