« Previous Entries Next Entries »

Flex的VideoDisplay控件中如何创建和使用ActionScript暗点的例子

Sunday, June 22nd, 2008

接下来的例子中演示了Flex的VideoDisplay控件中如何创建和使用ActionScript暗点。例子中使用VideoDisplay控件显示video下载的进度,两个DataGrid控件显示ActionScript暗点和嵌入暗点。
由于例子中使用了两个Datagrid,在单独页面中察看效果比较不错:
Demo | View Source

Web开发中Flex程序员们可真是“钱途”无量啊

Saturday, June 21st, 2008

收到同事转发的一份Web相关的开发人员的小时工资的比较列表,分别罗列了ActionScript,Flex,Flash,Ruby,Php等几种Web语言的小时工资。虽然不知道这是在什么样的范围内的调查结果,不过不管怎么说,多少具有一定的参考价值吧。令我比较惊讶的是,Flex的low的居然也有75$,而实际的pay居然也有$48.75,看来Flex还真是钱途无量啊~

论Flex 3编译器的设计

Thursday, June 19th, 2008

提到Flex的编译器,通常就会被认为是mxmlc这个用来创建SWF的各子类编译器的集合。这一集合中主要包含用来编译.as的flex2.compiler.as3.Compiler和用来编译.mxml的flex2.compiler.mxml.Compiler,而flex2.compiler.abc.Compiler则被用来在预编译ABC(ActionScript Byte Code)阶段,用来判断类型选择编译器,还有flex2.compiler.css.Compiler和flex2.compiler.i18n.Compiler,分别用来即使编译swf的CSS和对.properties类文件的转换。

学习编程语言的一种境界

Saturday, June 7th, 2008

记得高中的时候,第一次接触Basic语言,当时脑中并没有什么“语言”的概念,步入大学之后,逐渐熟悉了FoxBase,Pascal,C,C++,Java,Perl……,对编程语言的认知逐步的清晰,不过充其量依旧停留在一知半解的水平,直到编写出自己的基盘,实现了自己的List,Vector,Map,Array……感觉数据结构与编程语言的认知才稍微达到融合的状态。
貌似罗嗦了点,言归正传,在前面的Python, Twisted以及Flex协同作业中,介绍过《Thinking in Java》作者Bruce Eckel写的一篇题为《Concurrency with Python, Twisted, and Flex》。而六月份Bruce Eckel又写了一篇《ActionScript Collections and Functional Programming》,当我阅读这篇文章的时候,再一次感受到了Bruce深厚的功底–让人学习的不仅仅是一种语言,更加重要的是一种思想。

作为一个Flash平台开发/设计者应该拥有的10本书

Saturday, May 31st, 2008

对于计算机的书籍,我一直都仅仅把他们当“小说”看,比如在累了想要放松一下自己的时候,会从角落里随便翻出一本来看看。因为拿厚厚的手册当休闲书看,所以总是被说我这个人很“无聊”……但是工作中是绝对不看书的–其实开发工具本身的Help就是最好的一本参考书。不是很清楚一般人对于书的看法,公司里的书总是很多,同事们的桌子上也总是放着一排又一排的各种各样的参考书,唯独我的桌子是空空如也……所以我也不知道自己到底是属于“要看书”的还是“不要看书”的。
Chad罗列了10本Flash平台开发/设计者应该要有的书,虽然都是英文书而且每一本书的价格折算成RMB的话也都不菲,不过好处就是都可以很方便的在亚马逊之类的站点上买到。记录一下,说不定什么时候我也会去买几本来充当“小说”看……

36款新鲜出炉的很酷的Flex/AS3组件,开发包和工具

Friday, May 30th, 2008

在Ntt.cc上曾经发过一篇30+ useful as3 open source projects和the list of AS2/AS3 Physics Engine(open source + non-open source)列举过一些Flex,ActionScript 3相关的项目。时间的车轮总是滚滚向前……,各种各样的新的Flex/AS3开源项目,优秀的开发包,工具不断地涌现。Sean Moore Bio罗列了一份新的列表,列举了一些很不错的Flex/AS3组件,开发包和工具。很有意思的是这位仁兄居然配了一张蘑菇云的图片,大概是期待这种爆炸性的效果吧。

Linux下ActionScript 3的调试(Debug)方法

Tuesday, May 27th, 2008

在前面的Linux上用ActionScript 3(Adobe FLEX 3.0 SDK)开发Adobe Flash应用(英文版本)中,我们尝试着在Linux的环境下,利用Adobe Flex 3.0 SDK成功的搭建好了开发环境并且让我们的“hello actionscript 3″ 得以运行了。相对于Windows下的程序员来说,Linux程序员的调试(Debug)显得就要复杂一些。而像仅仅利用Adobe Flex 3.0 SDK的用户来说,就显得更加麻烦一些了。不过麻烦并不表示功能上它就比较弱,相反的当你习惯了Linux的gdb(Flex 3.0 SDK的fdb)之后,你会发现原来在Linux下你可以按照你的思维来调试程序,而不是像Windows下那样,你的思维需要跟着调试的结果走。不那么废话了,还是让我们赶紧尝试着Linux下的Debug之旅吧。

Linux上用ActionScript 3(Adobe FLEX 3.0 SDK)开发Adobe Flash应用

Saturday, May 17th, 2008

由于我的电脑的VMware中装有Linux系统,而Adobe Flash的一个特点就是它的跨平台性,所以尝试了一下在Linux下利用Adobe FLEX 3.0 SDK开发Flash的“应用”–说是应用,其实只是一个地球人都知道的“Hello,world!”,只不过我改成了“hello actionscript 3”。所以本文主要想说明的不是ActionScript 3的开发技巧,而是如何在Linux下利用免费的SDK构架开发环境。你只要按照下面的步骤操作,那么最终你就可以在自己的Linux平台下看到自己的Flash运行了。
※Ref:Using Actionscript 3 to develop Adobe Flash Content On Linux

Flex中利用URLLoader和URLVariables类导入文件的例子

Wednesday, May 14th, 2008

Peter在写这个例子的时候说“Not sure if this is helpful to anybody”,其他人不敢说,不过这个例子刚好是我所需要的–我在做的一个解析ActionScript文件的项目中需要用到这个功能。例子中演示了如何利用URLLoader和URLVariables类,从一个扩展文件中读入一定格式的内容(name/value),根据读入的内容随即显示在DataGrid控件中。
下面是完整代码:

AlivePDF,一个ActionScript 3写的开源PDF开发包

Saturday, May 10th, 2008

AlivePDF是一个ActionScript 3写的开源PDF开发包,基于FPDF编写的。利用AlivePDF,你可以在客户端直接生成PDF文件,该开发包使用MIT License,对商业用户可谓相当友好。

FLARE–将Flash的SWF反编译取出ActionScript的免费工具

Sunday, May 4th, 2008

总是会有人做这样的事情,不管是Java还是.Net,解析类的语言总是很容易的被反编译,Flash的SWF当然也不例外。darknet放出的Flare让人们可以在Dos/Windows,Mac OS,Linux x86,Linux x86 64-bit,Solaris x86这些平台下,都可以将Flash的SWF反编译取出ActionScript。

ActionScript 3中描画像素的最快的方法

Thursday, May 1st, 2008

ActionScript 3可以显示一幅通过代码计算得出RGB值而动态生成的bigmap图像。利用这种特性,演绎3D元素,制作影像和图片以及其他的效果都显得比较容易。为了在显示器屏幕中描画像素,就需要创建一个Bitmap和BitmapData类的实例,BitmapData表示一组像素,而Bitmap则是用来描画这些像素的一个DisplayObject对象。为了动态的描画出逼真的bitmap图像,就需要在各个框架中写入所有的像素。而实现这一点,至少有两种方法:一种是通过给每一个像素调用一次setPixel,还有一种是创建一个适当大小的ByteArray,然后将其传给BitmapData.setPixels.所以,如果你希望你的代码执行的足够快,那应该选择哪一种呢?
下面的代码应该是最快的了:

ActionScript3.0中利用forEach循环遍历一个数组(Array)对象并且修改其中的项目

Tuesday, April 22nd, 2008

接下来的例子演示了如何遍历一个Array 对象并且利用Array类中的forEach事件修改其中的项目。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):

Flex中将颜色格式化为字符串的例子

Tuesday, April 1st, 2008

接下来的例子演示了利用一个Slider来选取一个方框中0×000000 (black)和0xFFFFFF (white)之间的背景颜色数据,并且将格式化好的数据显示在slider的tooltip中。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):

Flex中利用PopUpManager类创建自定义pop-up窗口的例子

Friday, March 21st, 2008

如果你只是需要得到一个简单的yes/no的确认结果那Alert是一个不错的选择,但是如果需要取得用户名字或者其他信息呢?JavaScript有一个prompt(),而Flex则有一个非常强壮的PopUpManager类。
接下来的例子演示了如何创建一个包括一个标签(Label),一个输入框(TextInput)和两个按钮的自定义pop-up对话框。并且演示了如何利用ActionScript来代替MXML来创建多个Flex控件和容器。
下面是完整代码:

« Previous Entries Next Entries »

Search Posts