首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

flex学习笔记

2012-11-23 
【原创】flex学习笔记实习有一个多月了,主要应用的技术是flex,python的框架Django,还有MySQL。而我主要的精力

【原创】flex学习笔记
实习有一个多月了,主要应用的技术是flex,python的框架Django,还有MySQL。而我主要的精力在flex上。连学带做的有一个多月了,我之间Java的底子还算可以,Java web也算了解,软件工程那套东西还是比较喜欢,能用来忽悠人~haha 一个多月的flex学习加实践,我和女友也快完成一个项目了,我们两个人分工和配合得都很好,所有的代码都是我俩一行一行编的,至少得有几千行了吧,有可能上万了,没详细统计过,等都编完的吧。觉得自己开始由入门级的flex程序员向中级程序员迈进了,小总结一下。我现在理解的flex的精髓就是自定义事件、自定义组件、数据通信。



  开始,主要是看书,同时了解需求。主要熟悉各种组件以及其属性、方法、事件等,了解几种布局方式,当然还要熟悉IDE的使用。知道这些就可以拖拽出个简单的像个样子的界面。flex主要是用MXML(一种标签式语言)和ActionScript来编写,拖出的界面基本上是由IDE自动由MXML写的,控制还是用脚本来写更具有可读性。其实标签和脚本的实现是一致的,编译时标签也要转到相应的脚本。



       拖出个界面来了,程序的核心是数据,这时候要了解数据绑定三种形式,以及数据如何在组件中展现出来。面向对象语言一般都是以消息或者事件为驱动的,AS也是差不多的,是以事件为驱动的,简单的了解事件的响应之类的,如Button的click,就能实现一些简单的功能了。

  

       然后开始想把界面弄的华丽一些,所谓的整出点用户体验的东西来,说白了就是炫一点,要了解效果,触发器,或者说行为控制,还有状态和过渡。如果能应用上这些东西,那就挺帅气的了,这些效果之类的东西还可以平行或者顺序的组合起来使用,这就要看个人的想象力了。如果能找到一些开源的项目,能免费提供库那种,就更帅了,我用到一个,可以实现好多炫丽的效果的。



      有了软件工程思想的存在,就有了flex中module的存在了。正因为有了module的存在,我俩的分工才更明确,也好配合了。module之间的通信是很令人头疼的事情。需要花些时间来研究的。这期间也知道了自定义事件的强大,比较详细的了解了事件流,事件派发、监听等过程。自定义事件可以起到一个专线货车的作用。可重用的东东做成自己的component是一种比较好的选择,而且可以利用元标签来自定义些好玩的东西,感觉是很爽的一件事情。这些module、component、state这些感念不要混了哦。



       flex也不能自己单干的,也需要和外部进行交互的。虽然flex现在有自己的框架,但是现在更多的应用都是建立在别的框架基础上的,基本用来做MVC的V的,而且一些验证、格式化和界面上简单的逻辑等东东放在flex里来完成也是很不错的选择,虽然flex也可以通过ActionScript来建模,其实跟Java很像的,那还不如就用Java了。我实习的第一天就让我做个flex连Java连MySQL的通信录,还好,虽然我技术菜点,Java连MySQL还是会的,这样我找了一些网上都少的可怜的资料用remoteObject搞定了,也就开始了这段实习。flex跟服务器交互主要有这么三种方式:HTTPService,WebService,RemoteObject.前两种我只是看到过,没用过,RemoteObject用过,现在用的通信时AMF协议完成的,应该算是远程方法调用。flex跟外部其他的脚本交互也是比较方便的,有两种方式,我了解一种。



  下一阶段要熟悉熟悉flex强大的图表功能,还要再深入的研究研究自定义事件、组件,在编码的同时,有意识的理清其类的继承关系,这对重写组件啥的挺重要的。我现在的水平也就知道这些了,大概就是这个样子,可能有点乱,想到哪说哪。从两个月前的灰常灰常迷茫,到现在有几个项目来找我们,真的有种柳暗花明的感觉,这个假期没有回家没有享受到度假也值了!



PS:需求是个很难搞定的东西,每次谈都会出现意想不到的东东。你都不知道你想要什么,而我却得知道你想要什么,so NiuBility!



  现在感觉吧,语法级的东西都是好搞定的,很多东西都是可以类比再通过API而得到的,就做flex而言,要想提升能力应该----类似于武林大侠~

内功:设计模式、优化(包括算法、资源等)、事件原理、通信等环节上 

招式:扩展组件、自定义效果、开源的一些容器和效果

热点排行