欢迎光临

“ 我目前关注的领域包括:Flex. Voip. Visual Effects. Computer Graphics , 非常愿意与各位朋友共同讨论、学习、交流 ”

搜索Flash内容变为现实(Adobe Google Yahoo)

Adobe官方今天的消息,他们将与Google及Yahoo合作,让检索Flash内容成为现实,不知道MS看到这一消息的反应会如何?

简单来说,就是Adobe将为Google及Yahoo提供一个特殊的、优化过的Flash Player版本,充当Crawl(爬虫),它能自动的执行用户可能的交互动作,包括点击按钮、键入文字及拖曳等,这样,Flash中的内容(包括文字、链接,甚至包括从服务请求所截入的动态数据)则可以被Google Yahoo得到,从而让Flash内容可检索。当然,这一切,并不需要对你现有的SWF作任何改动。

广大的Flash Developer该高兴了~~~

 

更多参考请查看以下地址内容:

Adobe Official Release Note
Ted Patrick
Ryan Stewart
TechChrunch
InsideRIA


发表于: Jul 01 2008
归类: Flash, RIA, SEO, adobe |

2008年5月12日14:28分

earthQuake_WB

朋友在重灾区绵竹汉旺拍下的照片,14:28,时间在这一刻停止了

已经一个多周了,每天睡在外面,还在不断的晃、震…人们似乎到了精神崩溃的边缘

不知这场灾难在心中的阴影何时才能移去

家在重灾区绵竹,万幸父母当时跑了出来,安好…又有多少父母、儿女没跑出来呢

高中同寝室的同学也在这场灾难中离我们而去,许久没和他联系了,没想到再次听到他的消息竟是这样…还有些朋友到现在也联系不上,杳无音信…希望他们平安、一切都好…

愿逝者一路走好,祝福所有好心人,向伟大的中国军人致敬~~~

5.19–5.21 我们一起默哀,一起祈祷

田殇之日,重生之时


降下的国旗见证一个民族的崛起


发表于: May 22 2008
归类: Personal |

Flex应用程序启动详解

转载请注明出自:http://www.jexchen.com,谢谢!

编写一个简单的Flex应用程序并不复杂,就算你从来没接触过Flex程序设计,照着帮助的实例步骤,不需花多长时间也能做出一个漂亮简捷的小程序出来。不过,随着对Flex程序编写的深入,会越来越觉得,其实要编写一个好的Flex应用程序并不简单,涉及到各个方面的知识,需要对Flex应用程序的架构、事件机制的处理、设计与程序的结合等等各个方面均要有所掌握。

接下来我会写一个系列文章,对Flex应用程序编写在上述方面所需掌握的知识作一个梳理,希望对大家有所帮助…

这第一部分的内容从Flex应用程序的启动与运行讲起。另外,Flex应用程序总的来说是以事件驱动的程序,因此,大家在深入学习Flex的各个方面知识的时候,应该随时以事件驱动的观点来进行思考。

大家都知道,我们在编写Flex应用程序时,通常是以<mx:Application>标签作为开头,实际上,Flex应用程序在启动运行的时候并不是直接从Application开始运行,在这之前还有一部分悄悄的先运行了,正如大家所看到的,当我们运行编写好的Flex应用程序时,尽管我们没有编写任何与启动进度载入条相关的代码,但无一例外的,应用程序均会为我们自动加上这一部分。因此才有我们看到的如下图所示的标准的Flex loading载入条(在下一篇文章中,我们将一起来改变这千篇一律的载入条,创建自定义的loading效果)。

loading

通常我们所说的Flex应用程序,本质上来说是基于Flex框架、采用ActionScript 3.0编写的Flash应用程序,从这一点来说,它和普通的Flash应用程序没有任何差别。相对来说,传统的使用Flash IDE(如Flash CS3)创建Flash程序时更多的基于“时间线”(Timeline)及“帧”(Frame)的概念,更易于设计师理解;而基于Flex框架来创建的Flash应用程序更多是强调程序性,很少提及“时间线”与“帧”的概念,更易于程序员理解。其实Flex应用程序一样也有时间线,只是这部分由Flex框架隐藏起来了,通常不为大家所熟悉,在默认创建Flex程序时,这一切Flex已帮我们完成了,但了解这部分内容更有助于大家对Flex应用程序的启动有更深刻的认识,以便能对程序更灵活的控制与发挥~~

application

我们来看看上面这幅示意图,Flex应用程序共由两帧组成,第1帧为preloader部分,第2帧为主应用程序部分,此两部分由Flex应用程序的根SystemManager统管,SystemManager是flash.display.MovieClip的子类,影片剪辑(movie clip)支持帧。由于swf属于一种渐进式(progressive)下载的格式,正是由于swf格式这个特性,Flash Player并不需要等待整个程序下载完成便可直接访问已载入帧的内容,因此第一帧通常用来作为应用程序载入时的loading画面显示,一般来说,第一帧包含的内容应该尽可能的少(在第一帧中尽量不要含有Flex框架的组件),以便能很快的下载并立即显示;第二帧才是主应用程序真正的内容,一旦SystemManager实例进入到第二帧后,即开始内部主应用程序运行的生命周期(life cycle),也就是进入我们最为熟悉的<mx:Application>运行的部分(SystemManger实例有一application的属性,在第1帧时,此属性为null,当进入到第2帧时,该属性才指向真正的主程序application实例)

注:帧是时间线的一个基本单元,如PAL电视制式,每秒25帧;而电影通常为每秒24帧,其实和我们这里讲的Flash中的帧类似的概念

记住我们开始所说的,Flex应用程序总的来说是以事件驱动的程序

在程序进入第2帧,主程序application开始运行后,便会相应的触发相应的一系列事件,按事件发生的先后顺序依次来介绍:

preinitialize

应用程序application已实例化,但此时还未创建任何相关的孩子组件(child component)

initialize

此时,创建了相应的孩子组件,但还未对这些子组件进行布局

creationComplete

应用程序application完成全部实例化,并完成所有子组件的布局

apllicationComplete

上面三处事件的完成,表明application内部启动的整个进程完成,接下来便会通知SystemManager派发applicationComplete事件。此时,启动程序启动完成并准备运行。

运行下面这个小程序,再次理解这几次事件,注意:由于在preinitialize事件产生时,此时还未创建任何子组件,故在此事件的处理函数中,不能直接将相应显示的字符串赋给TextArea组件显示。

点击运行程序(右键选择view source可查看源码)


发表于: May 11 2008
Tags: ,
归类: ActionScript3, Flex3, RIA |

AXNA (MXNA) 回来了~~

AXNA (MXNA) 终于复活了,并且现在有了新的访问地址:
http://feeds.adobe.com/

现在可以不去偶的Google Reader看得眼花缭乱了,哈哈!!!


发表于: May 07 2008
Tags:
归类: RIA |

Adobe Open Screen Project ,感谢Adobe

(翻译整理了部分)
消息来源及更详细的介绍参见下面的地址:
http://www.adobe.com/openscreenproject/
http://www.riapedia.com/2008/05/01/adobe_opens_swf_format_launches_open_screen_project

Adobe最近一段时间真是动作多多阿,这不,五一期间,又给大家送上一份惊喜~~~

Adobe刚刚和许多顶尖的业界厂商共同宣布了一项叫“Open Screen Project”的计划,该项计划致力于推动跨平台的富因特网体验(Rich Internet experiences),包括电视、个人电脑、移动设备及消费数码电子产品等,大家可以看看下面支持这项计划的厂商有哪些(点击图可放大)

对RIA的开发人员来说,或许这将完全改变当前整个游戏规则,Open Screen Project移除了在SWF及FLV上的使用限制,现在任何人都可以创建自己的播放器或工具去创建SWF内容,就像现在的PDF一样。Adobe也正在为Flash Player发布porting layer APIs ,这样,任何人均可为当前一些不支持FP的设备(尤其那些移动设备)创建自己的Flash Player。

另外,由于去掉了将Flash Player及Adobe AIR发布到相关设备的许可费用(license fees),移动开发也将会得到蓬勃地发展。手机制造商也不必再为安装Flash Player在他们的设备而向Adobe付费了,HOHO~~~


发表于: May 03 2008
Tags: ,
归类: RIA, adobe |

Adobe推出新服务,Adobe TV及Adobe Community Help相继上线

最近Adobe推出两项新服务

1. Adobe TV

http://tv.adobe.com/

Adobe推出的视频站点,里面有最新的关于Adobe相关软件的介绍、教程视频,还包括一些相关大会的演讲报告,不少的新东西,可以去看看,该站点基于Adobe Flex技术完成的(我这里观看速度还是有点慢,不过视频的效果很不错)

2. Adobe Community Help

http://community.adobe.com/ion/index.html

Adobe刚刚推出的一项搜索服务,当前还在Beta测试当中,利用一种名为custom search(自定义搜索)的新方法为大家提供检索服务,检索包括来自adobe.com的文档、支持、开发中心、设计中心等的内容,当然也包括来自其它网站的优秀内容。

我试了下,还比较令人满意,也有关键字自动完成功能,搜索的结果也比较全面~~~精准,有了这项服务,平时大家若是搜索Adobe相关软件的知识、问题的话,就直接到这里吧


发表于: Apr 27 2008
Tags:
归类: adobe |

再谈:Flex程序如何获取html容器传递的URL参数值

在前面的一篇文章中我们讨论了利用Flex中的ExternalInterface类向swf传递参数。今天我们来谈谈另外一种更简捷的方法!

这次的方法是利用 SWFObject,SWFObject一个开源的JS模块,专门用来在HTML中嵌入Flash(*.swf)文件,利用该模块,使得插入Flash文件更加便捷、安全;并且使用SWFObject能自动检测各主流浏览器对Flash插件的支持并能作相应的处理。

目前SWFObject最新版为2.0,关于SWFObject的一些资源见下面:
官方站点
http://blog.deconcept.com/swfobject/

在google code的地址,这里有SWFObject 2.0的JS包及相关自动代码生成器的下载
http://code.google.com/p/swfobject/

SWFObject 2.0 官方文档(英文)
http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation

SWFObject 2.0 官方文档(中文翻译)
http://farthinker.cn/2007/12/27/swfobject-2_0-doc-translation/

SWFObject 的使用非常简单,相信大家看了上面的文档就很清楚了,下面结合实例,谈谈利用SWFObject来获取URL参数值的做法。

我们的做法是,利用SWFObject的HTML容器代码自动产生器产生嵌入模板代码,点此处下载,注意在代码生成器中我们选定Publishing method(发布方式)为 Dynamic publishing(动态发布),编码设定为utf-8,关于静态发布与动态发布的详细介绍见官方文档。SWFObject 2.0 为开发人员提供了一些非常有用的函数,例如,我们要想获取*.html?name=JexChan&address=ChengDu这样的参数,就可以使用swfobject的getQueryParamValue函数,此函数可以直接获取以前面形式出现的get方式提交的参数值对,获取到参数值后赋给flashvars变量,最后再作为embedSWF方法的参数传递给相应的SWF文件。

阅读全文 » » »


发表于: Apr 24 2008
Tags: , ,
归类: ActionScript3, Flex3 |

钱包又掉了~~~

彻底对自己无语了…昨天钱包又掉了,过年前才掉过一次钱包,刚刚补办的身份证还未满月又死掉了

这次掉的包括;
1、本月剩下的日子要用的所有生活费
2、工资卡
3、还未揣热的身份证
4、未用一次的社保卡
5、还未开用的浩沙健身两年卡
6、最重要的,心爱钱包,对不起,亲爱的…

只能怪自己,习惯不好,还不汲取教训的话恐怕哪天连自己都掉了,伤心阿

不想难过的事了,补几张这次去蜀南竹海的漂亮风景 ^_^


发表于: Apr 22 2008
Tags:
归类: Personal |

怀念一下,未来是美好的~~~

今天重装机器,整理机器里乱七八糟的资料时,翻到一些以前做的东西,好像没过多久,但似乎又过了很久一样,熟悉而又陌生,好些都丢了,余下的赶忙裁剪了些发上来,留个纪念~~~~

  • 记不清哪个时候做的了,估计是当时测试Vray时做着玩的 :)

  • 当时帮学校校庆做的(胎死了……)

  • 帮一个叫A++的软件系统做的

  • 路由器的一个初模,未完成……

  • 一个推广的展亭与展架,借鉴网上的资料了的,其实做的没这么漂亮,是老妖的美化功劳阿……

  • 真正的过去……一部分作品,怀念哦,那时可全是自学的……

展望未来,一切都是美好的,努力!   哈哈  ^_^


发表于: Apr 14 2008
Tags:
归类: CG |

Flex程序如何获取html容器传递的URL参数值

Jex 原创,转载请注明出自:http://www.jexchen.com,谢谢!

我们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&address=chengdu 地址中问号后面的参数对值)

首先要明确的是,一般我们在使用Flex Builder进行Flex开发时,编译后自动以html容器将swf文件包装起来了,所以一般来说,我们直接运行的是html,而非直接运行生成的swf文件。而Flex应用程序要获取外部html容器传入的参数,通常是用JavaScript来获取到相应参数,再让javaScript传递给ActionScript。

在Flex应用程序中,我们通常要用到ExternalInterface类,ExternalInterface主要用来让ActionScript直接与Flash Player容器进行通信。ExernalInterface类通常作为ActionScript与JavaScript进行通信的桥梁。

为了获取从html传入的URL参数,通常传递的顺序是:html容器—>JavaScript—>ExternalInterface—>ActionScript

具体实现:
在Flex中,通过调用ExternalInterface的call方法,参数为要调用的JavaScript函数,并返回JS函数调用的结果。如:

ExternalInterface.call("JavaScript函数");

在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,

通常使用下面的语句:

window.location.href.toString  //得到URL的完整文本
 
window.location.search.substring  //得到问号后面部分的URL文本

:这里window属性引用的Window对象自身,而Window对象的location属性引用的是Location对象。

阅读全文 » » »


发表于: Apr 12 2008
Tags: ,
归类: ActionScript3, Flex3 |