Fluid idea for Life

随笔,杂记

《Flex第一步》错误汇总更新 — 内容补充

flex第一步》第一版中,有些地方细节上缺乏关键补充,特更正如下(第二次印刷时已经加上):

» 阅读全文

Tags: flex第一步

《Flex第一步》错误汇总更新 -- 错误更正

在第二次印刷时,修正了第一版的诸多错误,补充了一些遗漏的说明,内容如下:

1. P22,最后一行,将“source/Chapter_2修改为“源文件/Chapter_2

2. P33,页面中部,原文“这等同于下面的ActionScript代码:<mx:Script>….</mx:Script>”,修改并添加为:

这等同于下面的ActionScript代码:

<mx:Script>

   <![CDATA[ //注意这里在数组定义语句上添加了一个标记符号[Bindable]

[Bindable]

public var array_data:Array=new Array("Flex developer","Flash developer","Web developer","Mobile developer");

   ]]>

</mx:Script>

其中的变量名和上面MXML代码中Array标签的id属性值相同。

这里添加的“[Bindable]”是元数据标签。元数据标签是一种特殊的标签,它只能在ActionScript中使用,通过约定的特殊标记,告诉编译器如何编译程序,也就是如何生成SWF文件。元数据标签都是以封闭的中括号来表现,后面遇到的“[Embed]”、“[Event]”等也都属于元数据标签。

[Bindable]标签用来定义数据绑定的数据源,有关数据绑定的知识请参阅第9章。元数据语句作用于 ActionScript 文件的下一行,比如这里的“[Bindable]”作用于下一行的array_data数组,使得这个数组可以用于数据绑定。

之所以要添加这一个标签,是因为使用<mx:Array>标签定义数组时,编译器已经自动完成了这些工作。

用标签创建的数组和其他………………

» 阅读全文

Tags: flex第一步

也许程序员就是这样疯掉的

贴一个老故事: --------------------------------------------------------------------- 一九四五年的一天,克力富兰的孤儿院里出现了一个神秘的女婴,没有人知道她的父母是谁。 她孤独地长大,没有任何人与她来往。 直到一九六三年的一天,她莫明其妙地爱上了一个流浪汉,情况才变得好起来。可是好景不长,不幸事件一个接一个的发生。 首先,当她发现自己怀上了流浪汉的小孩时,流浪汉却突然失踪了。其次,她在医院生小孩时,医生发现她是双性人,也就是说她同时具有男女性器官。为了挽救她的生命,医院给她做了变性手术,她变成了他。最不幸的是,她刚刚生下的小女孩又被一个神秘的人给绑走了。 这一连串的打击使他从此一蹶不振,最后流落到街头变成了一个无家可归的流浪汉。直到一九七八年的一天,他醉熏熏地走进了一个小酒吧,把他一身不幸的遭遇告诉了一个比他年长的酒吧伙计。酒吧伙计很同情他,主动提出帮他找到那个使‘他’怀孕而又失踪的流浪汉。唯一的条件是他必须参加伙计他们的‘时间旅行特种部队 ’。

» 阅读全文

ActionScript 3 语言规范 chm

ActionScript 3的语言规范在adobe的站点上很早就发布了,地址是:http://livedocs.adobe.com/specs/actionscript/3

不过,一直没有下载版本,为了方便,我抓了包,做成了chm,方便查看。在学习ActionScript3时,看看这个还是很有帮助的。

有需要的朋友点此处下载

Tags: ActionScript

Flex and Java – A perfect technological marriage

Flex and Java – A perfect technological marriage,这个标题是引自Adobe flex开发社区的一篇同名文章:Flex and Java – A perfect technological marriage。

看后,联系起来,发现自己最近的很多工作,都和Java有密切的联系。看来Web应用中,Java坐着第一把交椅!

前不久,沉寂已久的Red5发布了0.7,安装后发现Bug似乎更多,相当不稳定,邮件列表中有人说0.7.1才会好点。对于这个开源的服务器,我又爱又恨,爱的是它免费而且功能挺强大,恨的是不够稳定,文档不完整,开发周期拉的太长,不知道啥时候才能出一个release版本。

习惯了red5,再去看fms,觉得很不适应,真心希望fms早日换上as3,这样,就万事大吉了。

前段时间和Flex3一道发布的BlaedDS,一个集成了Remoting和Message服务的Java版开源服务器端程序。相关文章:Getting started with BlazeDSUsing BlazeDS with Spring

还有另一个开源的http://www.graniteds.org/

前段时间,整理《Flex第一步》的错误,集合起来,数目不少,很惭愧,也很道歉,同时很感谢各位朋友给我指出的种种不足,我从中获益非浅。

一个有趣的Flex技术站点

The Flex Non-Docs

开门见山,这里收集的都是Flex官方文档中没有提及的知识点,或者是很难注意到的地方。

For all those secrets in Flex, those that aren't known, those that aren't published, or those that are just hard to find for some unknown reason, like percentWidth.

比如: flash.text.TextField.pasteRichText() flash.text.TextField.copyRichText() flash.text.TextField.insertXMLText() flash.text.TextField.getXMLText() list of mxmlc/compc arguments (mxmc的参数列表,包括文档中没有列出的,有中文翻译)

值得一看。

Tags: Flex

Flex和amfphp配置注意事项

有些读者在使用Remoting的过程中,遇到问题,这里对可能出现问题的地方详细说明下。 在Flex程序中,使用Remoting技术连接amfphp时,需要在程序中配置一个services_config.xml文件。同时,记得修改Flex程序的属性,在Flex Compiler选项中,加入编译参数: -services=services_config.xml。这个操作步骤在书中的前面章节已经有图说明。

» 阅读全文

Tags: amfphp, Flex remoting

支持表情符号的文本框

正在试验如何在as3中实现简单的图文混排。这里是一个半成品: [kml_flashembed movie="http://www.fluidea.cn/blog/wp-content/uploads/2008/02/supertextarea.swf" height="354" width="460" /]

» 阅读全文

Tags: as3, Flex, SmileyTextField

SWF和SEO续

上一帖子 中介绍了Ted的站点,关于其中的SEO技巧,结合自己的理解,详细说下。 相比一般的网页,SWF文件有个最大的问题就是:其中的文字、图片等数据无法被搜索引擎识别。因为SWF是以浏览器插件的形式运行的,而搜索引擎在抓取页面进行分析时,将忽略掉SWF文件的内容,除非它能够分析SWF文件的文件格式,这基本上是不可能的。特别是使用Flex或Flash制作的动态站点,比如Flash留言本,其中的留言信息虽然也显示出来,但是在SWF里面,搜索引擎无法找到这些信息,也就无法收录。

» 阅读全文

Tags: Flex, SEO

flex2和flex3的一些差异

有朋友询问关于flex3的问题,我最近一直都是在flex2下工作,很少去玩弄flex3,于是去Adobe网站上找资料。

在flex3的发布页面 http://labs.adobe.com/wiki/index.php/Flex_3:Release_Notes中,有关于flex sdk3、flex Builder3、AIR等产品的向下兼容说明,以及已经发现的Bug列表。

仔细看了下,Flex SDK3的修改相当大,不过大部分都是集中在组件的样式属性和布局属性上,在http://labs.adobe.com/wiki/index.php/Flex_3:Backwards_Compatibility_Flag 页面,有一张详细的表单,列出了所有的更改。

一些修改对布局和样式影响很大,比如: Canvas容器,原来是不支持padding属性的,现在支持paddingLeft, paddingRight, paddingTop,paddingBottom。 滚动条的宽度以前是由上按钮的宽度决定,现在则是由上、下按钮、滑块轨道和滑块等四个部分的最大宽度来决定。 Panel的皮肤将支持9格缩放。

另外,mxmlc新增加了一个属性:-compatibility-version=2.0.1,可以使得编译器采用以前的方式来处理。不过我试了下,好像没有起作用,也许是哪里弄错了。

Tags: Flex