2008年4月28日

Flash CS3 Demo 01 - Crystal Star



这个Demo是把自己以前用Flash画的一个水晶五角星拿出来,结合一个取色器组件,写了一点点
AS,完成的一个Demo。

实例名示意图:

 

这个Demo中的AS部分只写了一帧,AS如下:

//引入需要的类
import fl.events.ColorPickerEvent;
import fl.controls.ColorPicker;
import flash.filters.GlowFilter;
import flash.geom.ColorTransform;

//为comColorPicker注册事件侦听器
comColorPicker.addEventListener(ColorPickerEvent.CHANGE, processing);

//为mcStar建立用于存储滤镜效果的数组
var arrayFilters:Array = new Array();

function processing(event:ColorPickerEvent)
{
       //删除上次应用的效果
       arrayFilters.pop();
       //新建一个“发光”滤镜,设置滤镜参数
       var filterGlowFilter:GlowFilter = new GlowFilter();
       filterGlowFilter.blurX = 5;
       filterGlowFilter.blurY = 5;
       filterGlowFilter.quality = 15;
       filterGlowFilter.strength = 1;
       //新建一个“颜色”变换,改变五角星的颜色,翻得比较生硬,但是做Flash的都知道这个是怎么回事

       var DefaultColorTransform:ColorTransform = new ColorTransform();
       if(ColorPickerEvent.CHANGE)
       {
              //获得颜色
              filterGlowFilter.color = comColorPicker.selectedColor;
              DefaultColorTransform.color = comColorPicker.selectedColor;
              arrayFilters.push(filterGlowFilter);
              //应用滤镜和颜色变换
              mcStar.filters = arrayFilters;
              mcStar.transform.colorTransform = DefaultColorTransform;
       }
}


五角星上层的高光部分是“静态”的,这样的方法有些投机取巧,在应用一些冷色的时候,高光部分显得有些生硬,暖色的效果相对较好。这也是为了性能考虑,写程序的都知道,时空不可兼得。对于五角星的颜色变换还可以使用绘画的方式,填充渐变,这样效果较好,但是代码量较大,取色器得到一种颜色,如何计算出另外一种颜色,我还没有找到答案。

在processing()运行的时候,一定要执行arrayFilters.pop();,否则,五角星周围的光会像浆糊一样越糊越厚。

最后说一下Flash CS3 Pro,Adobe可一定要为开发者多想想啊,这样的开发环境可真的是说不过去,每次都要“艰难”地输入长长的变量(对象)名,提示少的可怜,相较之下,SilverLight就成熟许多。


 

posted @ 2008-04-28 23:26 guadan2001 阅读(76) 评论(0) 编辑

minicom的配置与使用

关键字:cisco console linux minicom

minicom是linux平台下的一款实现“超级终端”功能的软件,配置简单,操作方便,下面简单介绍安装、配置方法。

测试环境:SUSE Linux Server 10 Enterprise
连接设备:Cisco ASA 5505
用户:root

1 - 下载,地址如下:
http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz
我这里下载的是最新的版本,在download.chinaunix.net上拿到的版本较低,在我的环境当中不能正常编译,具体原因我没有深究,建议使用最新版本。

2 - 编译、安装
在alioth.debian.org下载到的是源码包,编译、安装和一般的Linux软件相同,这里的安装目录选择/usr/local。命令如下:
./configure --prefix=PATH_OF_INSTALLATION
make
make install

很简单,具体的编译选项可以查看程序文档,但一般使用默认设置就可以了。

3 - 配置、使用
进入/usr/local/minicom/bin,执行./minicom -s,进入配置界面
……………[configuration]……………………………………

…… Filename and paths ………………………
…… File transfer and protocols ………………
…… Serial port setup …………………
…… Modem and dialing …………………………
…… Screen and keyboard …………
…… Save setup as df1 …………………
…… Save setup as…… …………………………
…… Exit …………………………
…… Exit from minicom …………………………
选择Serial port setup,出现以下界面:
A — Serial Device : /dev/ttyS0
B — lockfile Location : /var/lock
C — Calling Program :
D — Callout Program:
E — Bps/par/Bits : 9600 8N1
F — Hardware Flow Control : YES
G — Software Flow Control : NO
Change with setting?

将选项A的值设置为/dev/ttyS0 表示是串口1,将选项E的值设置为9600,更改完毕后,回车退出。当然,此处的设置是按照实际情况来定的,设置前请阅读一下设备文档。

接下来,将配置选项保存,下次使用时就不用再配置了。选择Save as df1,如果系统提示无法创建配置文件,只需要在/usr/local/minicom/下建立etc目录即可,当然目录权限也要设置。

最后,在主界面选择“Exit”开始连接,如果正常的话,多按几下回车就可以看见设备的提示符了。

这个东东适合在机房干活儿的时候用,因为鄙人的本本没有串口,而旁边的服务器有串口,就用这个办法迂回一下。

 

posted @ 2008-04-28 22:24 guadan2001 阅读(832) 评论(0) 编辑