热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FLEX学习建议——dreamer

现在不少人开始关注并学习Flex了(至少比以前多了),但是现在关于Flex的资料并不多,国内的资料就更少了,而

现在不少人开始关注并学习Flex了(至少比以前多了),但是现在关于Flex的资料并不多,国内的资料就更少了,而且Flex的论坛人气都差的很,一眼望去全都是提问帖子,回帖超过5个的寥寥无几,惨不忍睹啊。我翻译一些东西也是为了增加中文学习资料,不过真正想要学习最好还是趁早习惯了英文,去看英文文档以及英文Blog。我不是什么专家牛人,我技术水平差的远,但是我学习Flex的时间算是比较长的了,所以在这里给初学者提一点学习建议,希望能帮助大家少走点弯路。

一、起步

1.了解Flex以及相关的东西。

一开始你最好先搜索一下Flex到底是什么,有次我居然看到有人问Flex 和 Flex Builder 有什么区别,faint。建议大家最好是先看看Flex白皮书,看一些介绍Flex的文档,先把FDS,Flex SDK等东西搞清楚再说。

2.初级

了解了基本概念之后,开始进入学习了。初级教程还是挺多的,比如 Flex Quick Starts 以及Adobe官网上的初级教程。Flex Quick Starts 中文翻译在Adobe 中国(http://www.adobe.com/cn/devnet/flex/?tab:quickstart=1)上可以找到。其中有很多示例,那些示例你最好一行一行的敲出来,然后运行看看结果,不要直接复制。初学任何东西的时候都不要复制别人代码,偷懒也要看情况。

看完Flex Quick Starts之后,应该对Flex中的组件布局,事件机制等有了大概了解了。这个时候建议你了解一下 Flex 中的各种控件。官方有一个介绍各种控件的非常好的例子:Adobe Flex2 Component Explorer ,依然建议把所有代码敲一遍,至少对每个控件的样子以及容器的布局方式有个印象,到时候你需要什么的时候就自然想到某个控件。

了解了控件之后,应该了解一下ActionScript 3.0了,这个东西比较强大。如果你以前没有接触过AS,那么建议你认认真真看一下AS 3.0 的基本语法以及各种数据类型,虽然每种语言基本都是相通的,但是至少还是有点区别的,如果自以为是很容易就吃亏。

3.进阶

经过了一些练习对MXML,AS3.0 应该都比较熟悉了,接下来就是看一些高级教程 + 模仿示例代码了。高级教程Adobe Flex Developer Center上有不少,应该看。而且Adobe 自带的那个 Flex Store 也是个很好的例子。很多国外的Flex开发者都会将自己做得小例自提供源代码下载,所以示例代码不难找。在模仿别人代码的时候要注意别人的一些编程思想,比如组件之间如何通讯之类的,看多了代码以后遇到类似问题解决方案自然就出来了。

(BTW,我现在就处在进阶阶段,并且将会长期处于进阶阶段)

以上是关于如何学习Flex的,下面我说一下学习过程中碰到问题的解决方案。

1.查看帮助文档。帮助文档是最好的教程,里面的东西多了去了,不要碰到问题就去别的地方问,应该先看帮助文档。我学了Flex才发现任何大型软件的帮助文档都是最好的教材,你把帮助文档看透了就已经远远超过初学者了,市面上那些教材基本全都是抄袭帮助文档,个别好书除外。所以遇到问题先去搜索一下帮助文档,如果哪个概念有问题,就把相应的章节仔细地看一遍,保证你有收获。

2. Flex 邮件列表。 遇到帮助文档无法解决的问题不要去国内的论坛提问,不是我对国内的论坛有成见,而是事实确实如此,像Flex这种东西的问题没有人会理你,国内牛人都很忙,没空回答问题的,这点大家应该都了解,所以建议大家直接去加入雅虎 Flex 邮件列表。在回答之前先搜索一下以前别人的邮件(这里搜索:http://www.mail-archive.com/flexcoders@yahoogroups.com/),一般你不太可能那么幸运,你碰到的问题别人基本都碰到过而且很可能得到了解答,所以基本上一些小问题都能搜索出来,而且在提问之前先搜索一下也是礼貌,最好不要浪费别人的时间来回答重复的问题,虽然里面有很多热心的人。找不到就发邮件提问,邮件列表里高手如云,还有Adobe Flex开发小组的Matt Chotin等,你的问题不太可能得不到解决,顺便还能练习英文写作。

除了以上这些建议之外,建议大家平时多去MXNA 和Flex Blog(关于Flex的Blog你可以在http://www.flex.org上找到,这里提醒一下,不要在那些开发者Blog上提问与文章不相关的问题,那样很不礼貌)看看,MXNA上的新闻值得关注,而且经常有人写一些初级和高级教程的,而且还附带源码下载的,而且写这些教程的一般都是高级开发者(迫切期待国内高级开发者也能抽空写初级教程),相信经常关注你会受益匪浅。

最后声明一下,我是一个初学者,技术水平一般,只不过是翻译了一些Flex教程,而翻译的功劳大部分可以归功于金山词霸和Google翻译。所以大家如果遇到问题后查找帮助和邮件列表都得不到解决,那么我肯定也无能为力,所以请大家以后不要到我Blog上提问了,多谢大家。不过还是希望大家能喜欢我翻译的东西,以后我会更努力的。

小编物语:咳咳……dreamer貌似最近被某些网站盗载困扰,翻译热情遭受打击,大家一定要去Dreamer的BLOG,支持一下啊。

 

推荐阅读
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
author-avatar
该改改小心眼_222
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有