walktree 发表于 2008-01-23, 5:45 AM
Flex Directory是Ted Patrick维护的一个Flex资源站点,列出了一些提供Flex技术咨询、服务的公司的信息,包括联系方式,方便业务联系和求职。
这个站点使用flex制作,但又有点特别。这个站点使用了很WEB2.0的元素,就是XML+XSL,主页index.html其实是一个标准的XML格式的文件,真正的布局在http://directory.onflex.org/template003.xsl中定义。熟悉XML和XSL的WEB开发者很容易发现这点,在浏览器中,查看页面的源文件,可以清楚看到站点的代码。
使用这种方式,很巧妙地解决了SWF文件中使用的数据无法被搜索引擎识别的问题,并且一些常规的SEO手段都可以在HTML中实现。
题外话,在Ted的Blog(他的Blog很精彩,值得关注)上,前不久发布了一个帖子:http://www.onflex.org/ted/2008/01/what-is-flex.php,题目是What is Flex?
Flex是什么?很正统的说法:Flex是RIA 开发解决方案,是一套应用程序框架。这样说其实还是很抽象,对于一个没有接触过RIA,或者没有进行过Flash内容开发的人来说,很难明白,这篇帖子里面说的很清楚。
我个人的理解,从技术上看,Flex由一套组件库(也就是一堆as文件)和一套编译器组成,针对程序员的一个开发环境。组件库包括了程序开发中常用的组件和一些功能库,编译器提供了超强的整合能力,完成了除程序逻辑之外的所有细活。一个典型例子:flex程序中的数据绑定,这个功能很方便,其实底层还是用as来实现的。
最近武汉一直下雪,持续了10天,天气预报未来几天都有雪,这可算近十年来最冷的冬天,真想找个地方冬眠啊~
发表在 Flex |
1 条评论 |
阅读 1742 次
walktree 发表于 2008-01-14, 5:37 AM
今天睡醒了,从窗户透出外面的亮光,比平日要光亮许多。春哥说可能下雪了,我一骨碌爬起来,开门到阳台一瞅,外面白了,真下雪了。我抓了一把进去,让春哥看看,她也相信了。
正准备出门去采购食物,听到楼下有人大声喊我的名字,开门一看,邮局送快递的,哈,是我的书到了。虽然比预计的晚了两个月,但还是很高兴,而且今天下雪,心情很好,特地出去拍了几张照片,留下纪念。
雪地上的书

这里还有一张大图:
http://www.fluidea.cn/blog/wp-content/uploads/2008/01/187.jpg
» 阅读全文
发表在 other |
10 条评论 |
阅读 924 次
walktree 发表于 2008-01-04, 2:13 AM
今天已经是2008年的第三天了。这几天因为家里的一些事情,一直没有时间上线。
新的一年的开始并不轻松,从12.31到今天,感觉发生了很多事,很多的问题一下子就推到面前来,用许三多的话说,就是“还没来得及准备”,问题就叠者问题来了。
现在觉得,很多平时觉得很重要的事,其实不重要。最重要的,还是亲人朋友的一切平安。春哥也说了,重在过程。我想,只要心态平和了,平常心去面对,一切都会好的。
昨天回来,打开电脑,邮箱里有好几封读者来信,很抱歉我这么久才回复。另外,我在删除垃圾邮件时,在点了“永久删除”后,才看到其中有一封题目中有”读者来信“的邮件,无法撤消了,因此也联系不到这位朋友。如果哪位读者发了邮件,而3天甚至更长都没有收到回复,请重新发一次,我下次在清除垃圾邮件时会仔细检查的。
自从书出版后,收到了很多读者的来信,谢谢你们的支持!
发表在 other |
1 条评论 |
阅读 1030 次
walktree 发表于 2007-12-26, 2:26 AM
最近有几位读者邮件询问关于书中涂鸦板的例子, 如何添加保存文件功能,为了方便读者,这里我就我所知,作一点总结,希望对大家有帮助。
根据功能,涂鸦板的保存功能有两种:可编辑和不可编辑。前者指涂鸦状态可以被保存,再次打开能够继续编辑,所有的动作都是可恢复的。后者一般是生成一张图片,比如png,jpg,所有的操作不可以恢复。
前者相比要复杂得多,需要依靠精巧的设计,设计一种数据格式来实现这些功能,比如需要纪录下每个元素的信息包括坐标、大小、类型等等。几何形状、文本、位图,还可以添加分层、滤镜等等,闪吧的涂鸦板就是代表,功能可以很复杂。还有
http://cgs.flash8.net,这是我看到的国内最强的涂鸦板,可以算在线的PS。目前,adobe官方推出了在线的flex版PS。
» 阅读全文
发表在 FlexBook |
2 条评论 |
阅读 2542 次
walktree 发表于 2007-12-26, 1:53 AM
最近迷上了《士兵突击》,看的很过瘾,已经很久没有在看连续剧时被感动了,前不久看《投名状》,也只是被小小的震撼了,这次,是大震撼。
里面的每个人物都个性鲜明,没有大善和大恶,很真实生动。当然,毕竟是虚构的,有些人物过于完美,比如袁朗(就是那个让无数女性心动的家伙,我们家春哥就是其中一个),成熟稳重,帅的一踏糊涂,而且有些许幽默、可爱,眼神迷人,男女通杀。高连长,很硬,性格有点急,有时说话尖酸,但内心温柔似水。伍六一,大老爷们,能扛,其实感情特丰富。
只看了后面几集,听说前面出现的像老马、史今也很有趣,很多的女性打出了“非史今不嫁”的豪言壮语。
相比之下,我们的主角许三多,反倒没有那么多的粉丝,看他每个动作,每句话,就特别像往死里整,太弱,太做作。“明明是个强人,却长着一副熊样”,这要真是部队,估计早被打发去喂猪了,也许连喂猪也喂不好。
其实我最想说的,还是关于成才,和上面的人相比,他似乎没有什么优点,争强好胜,为达到目标,不顾及他人。其实这是最真实的一个人物,不完美,但最贴近现实生活。不管是学校里,还是工作中,到处都有成才的影子,也许,我们每个人都有成才的影子。导演这样设计,应该是有他的深意,让这样一个符合现代生存环境的人在其中被评判,这本身也是对当今社会人的活法的一种评判。
踏实,人要活的踏实,这才是最重要的。
发表在 Eyes |
5 条评论 |
阅读 1786 次
walktree 发表于 2007-12-20, 7:00 AM
由于〈Flex第一步〉的内容是基于flex2的,一些朋友询问是否可以在flex3中使用,答案是肯定的。
在使用Flex Builder3时,创建的Flex Project和Flex Builder2创建的有些差异。FB3默认将所有的源代码放在src文件夹中,而FB2则是直接放在项目文件夹下。FB3这个设置更加科学合理。我们只需要把所有的程序文件(包括as类和包,mxml文件,css文件,外部图片资源等)拷贝到 src中即可使用。
目前经过测试,还没有发现不兼容的情况。
目前Flex 3出了beta3版本,这是一个比较稳定的版本。有迹象显示,Flex Builder3应该会有多语言版。
FB3在安装时,多了一个选择语言的选项,虽然现在只能选择English.安装结束后,进入Flex Builder 3\sdks\3.0.0下面,发现多了一个文件夹“samples_ja",这是一份日语版的实例程序。很明显,Adobe正在做FB多语言版本的工作,而且已经进行到文档部分了,看来中文版也是很快。不过我不明白,难道日本的市场更大吗?
2007.12.26 更新:经过测试,Flex 3 beta3和Flex 2相比,有诸多不兼容之处,请读者使用Flex2来运行书中实例。
发表在 FlexBook |
12 条评论 |
阅读 2543 次
walktree 发表于 2007-12-20, 5:34 AM
在《
Flex第一步》的第十五章中,有一节关于文件上传的内容,这其中存在一个严重的知识性错误,在此特别作说明。
文中提到:在上传文件时,当上传结束后无法获取服务器的返回信息。最近翻看AS3.0的官方文档,发现是可以实现的。
» 阅读全文
发表在 FlexBook |
3 条评论 |
阅读 2338 次
walktree 发表于 2007-12-14, 2:34 PM
Adobe最近频繁动作,前不久的25周年庆,网站大改版,然后是一些重量级的新闻。比如FMS3即将发布,价格大幅度降低,可以说是跳楼价。FMS自从2.0之后,偶尔有小的修正版本,这次大版本更新,不知道会有什么新的功能。
现在在Flash流媒体这块,除了FMS,就是开源的Red5和同样为商业产品的Wowza Media Server。一直以来,因为FMS的高价,另外两个才显示出价值。就在FMS3宣布降价后,Wowza也马上调低价格。从Wowza的官方站点可以看出,他们一直是把FMS视为对头的,关于这一点,可以从这里看到。Wowza具有自己的一些优势,比如支持更多的操作系统,而FMS,除了Windows和部分Linux,就不行了。
不管怎样,FMS3的发布绝对是非常引人注目的,现在SilverLight又参合近来,一场争夺站要上演了。
Flex3 beta3发布了,当然也包括SDK3的更新。前阵子想在项目中使用Flex3 beta2,结果发现一些致命Bug,于是作罢。看看这个版本到了什么地步。这应该是正式版前的最后一个测试版了吧,难道还beta4?
在labs上最近发布了名为“BRIO”和“BlazeDS”的东东,值得关注!
发表在 other |
3 条评论 |
阅读 2163 次
walktree 发表于 2007-12-12, 1:57 AM
在Flex2或3中,运行时的共享库(Runtime shared library)很有用。可以将类放在外部共享中,也可以将图形、小动画以SWF的形式共享。以类的方式共享相对要简单些,就好像Flex3支持SDK缓存一样,甚至可以做到跨域共享。不过这个功能估计要等到 Flex3正式版本出来才看得清楚,现在Flex3 beta的Bug实在太多了。
相比之下,共享图形等资源是非常实用的。由于在Flex中无法直接访问RSL中的图形资源,也就是无法直接取出SWF库中的元件,尽管都已经通过连接方式导出,常见的做法(来自 Programming.Flex.2中的实例):
先在类中嵌入资源,这里都定义为静态属性,方便调用。
ActionScript" style="font-family:monospace;">package com.oreilly.programmingflex {
public class Images {
[Embed(source="image.jpg")]
public static const IMAGE_A:Class;
}
}
使用:
<?xml version="1.0" encoding="utf-8">
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[>
import com.oreilly.programmingflex.Images;
]]>
</mx:Script>
<mx:VBox>
<mx:Image source="{Images.IMAGE_A}" scaleContent="true" width="100" height="100" />
</mx:VBox>
</mx:Application>
如果我们希望可以更灵活地操作资源,比如添加到任一容器中。毕竟Image是个比较大的控件。进入SDK里面,研究了Image类的代码,我找到了一个比较简单的方法:
var myClass:Class = Class(Images.IMAGE_A);
var child:DisplayObject = new myClass(); </p>
<p> var u:UIComponent = new UIComponent();
u.addChild(child);
SWF库中的元件都被视为DisplayObject类型,Flex中的容器都重写了addChild方法,只有扩展了IUIComponent的对象才可以添加到Flex容器中,这里借助UIComponent来显示。
发表在 Flex |
0 条评论 |
阅读 1551 次
walktree 发表于 2007-12-11, 2:01 AM
1、Subclipse
最近工作中,所有项目都在SVN中进行。由于Flex Builder没有内置SVN支持,很是不便。在编译时,"svn"文件夹会导致一些莫名错误。在编写Flash as时,我现在习惯用Flash Develop,小巧实用,也支持SVN。为了方便,给Flex Builder也装了SVN插件。由于FB基于Eclipse,安装方法都是一样的。
选择 Help -> Soft Updates -> Find and Install,在弹出的窗口中选择“Search for new features to install",然后创建新的"New Romote Site",Name为“Subclipse”,URL是"http://subclipse.tigris.org/update",接下来就是一路next之类的了。
安装结束后,在Window->Perspective->Customize Perspetive中激活svn,就可以在File->New 中看到SVN的选项了。
2、FMS plugins
下载地址:http://fczone.com/eclipse/downloads/
编写FMS服务器端脚本时,最头疼的莫过于AS1的语法了。习惯了AS2、3后,在没有代码提示的环境下,写代码确实是件很头疼的事,这个插件就可以发挥作用了。
安装时,把jar拷贝到 FB的plugins目录下,就OK了。
update 2008.2.19,Flex Builder 2基于的 Eclipse版本为3.1,安装svn时,地址为:http://subclipse.tigris.org/update_1.0.x,Flex3则使用Eclipse 3.2后的版本,对应的地址是:http://subclipse.tigris.org/update_1.2.x
FMS plugin只适合Flex Builder 3
发表在 Flex |
1 条评论 |
阅读 1552 次