kurrunk

不停转圈的人

文章关键字 ‘flash’

在linux上搭建flex(flash)开发环境

习惯了在WINDOWS中用FLASH或FLEX Builder,在LINUX中开发多少有些不习惯,但在LINUX中搭建FLASH开发环境还是很简单的。

首先去ADOBE网站下载FLEX SDK压缩包,当前最新版本是4.0

下载在本地后解压缩:
$unzip flex*.zip -d tempdir
建立FLEX运行目录:
$sudo mkdir /opt/flex
转移文件到新目录:
$sudo mv tempdir/* /opt/flex/
删除临时目录
$rmdir tempdir

现在可以用/opt/flex/bin/mxmlc编译SWF文件了,如果在bash中希望直接用命令编译SWF,在~/.bashrc中加入:
export PATH=/opt/flex/bin:$PATH

环境搭建完成,可以进行FLASH的开发了。

新建kurrunk.as文件:

package{
    import flash.display.*;
    import flash.text.*;
    public class ad extends Sprite{
        public function ad(){
            var t:TextField = new TextField();
            t.text = 'kurrunk.com';
            addChild(t);
        }
    }
}

编译到swf文件:
$mxmlc kurrunk.as
在浏览器中查看结果:
$chromium-browser kurrunk.swf

转到gentoo了

最早安装过red hat、Fedora core(现在Fedora)、UBUNTU可都没能真正用起来,都只不过是反复安装了几次而已。后来安装了ADSL,能上网后才真正用上了linux。

那时候用的是Debian,在Debian上花费了大量的时间和心血,仍然有问题没有解决,比如flash插件的amd64支持问题(现在还是不明白为啥选amd64的核心)。

两年后一个偶然的机会把Arch Linux从垃圾框中捡了回来,恍然间……世界清静了,Arch Linux的配置是那么的容易理解,这个时候flash插件也有64位版的,但是异常不稳定,导致Firefox一打开有flash的网页就会崩溃(表扬一下chromium和opera,不会受flash影响),而且在用skype视频的时候,对方看不到我的图像。

又过了两年(就是现在):用了七整天的时间安装上了gentoo,有两个晚上都是通宵安装,直到前天,系统才可以算是基本可用了,这两天又不停编辑配置文件。现在对于Gentoo有些心得,在这里谈谈,或许能看到一些新的东西。

长时间的emerge(安装)

我安装gentoo用了7整天的时间,其中拐了很多的弯,第一次安装时因为文件系统的格式而废。即使现在重新安装的话,我估计也得24小时的时间,就这还没安装gnome等大型的桌面管理系统。

在Debian和ArchLinux上安装软件的时间中wget占用大部分,但在gentoo上make的时间恐怕要是下载源码时间的50倍靠上,看着CPU一直是100%、看着屏幕不停地刷、睡醒后软件还没安装完……不免很是厌倦。

系统运行的速度

并不快,从开机到登录界面,从startx到X窗口显示出来,从按下快键到软件启动,都不快,至少比之前的ArchLinux要慢很多,这是最失望的地方,因为别人都说gentoo是编译型系统所以理应快。这也可能是我没有针对性进行配置。

选择

gentoo相对其它发行版的特色是“编译”,但我觉得Gentoo最大的特色是“选择”。

在我安装好xorg、输入法、urxvt等必要的桌面软件后就开始安装pidgin,按“常识”用了很长时间安装好了后,运行时发现没有qq协议。经过搜索才清楚是怎么回事。

在Gentoo中,软件都有USE标记,我刚安装的gentoo只设置了一些默认的USE(没QQ),在编译pidgin时就不会编译QQ部分。

再比如系统中没在USE中设置gtk,那么安装mldonkey时就不会包含GUI界面。

在以前,我喜欢给自己找使用Linux的理由,理由是“选择”,那时的“选择”是软件的选择,比如你可以用gnome也可以用KDE。现在,“选择”又有了新的含义,不单软件选择的自由,还包括软件模块的自由。

文档支持

gentoo的文档算是很不错的,不论什么问题几乎都能在官方WIKI上找到答案。

但是我觉得这方面ArchLinux做的要更好,入口清晰(gentoo文档分散,有些是通过google:site:gentoo.org找到的),文档全面。

没有障碍

在debian时期flash插件困扰着我,Archlinux时期还是不能很好地运行FLASH插件,到Gentoo竟然完好支持flash插件,这是我最大的意外。

经过我反复的尝试,上网本上的摄像头、无线网卡、声音、显卡等硬件已经支持。

会用gentoo多长时间?

想想这几年的经历,总是不到两年必换个环境,不单是操作系统,工作也是同样的周期,我想这是我应该反思的。

gentoo并不是我十分满意的系统,不喜欢它的emerge,但很喜欢USE的选择。这是不是事物的两面性?只有编译才能选择模块安装?如果分发的是两进制包并能使用USE就好了。

现在已经有些怀念ArchLinux的pacman了,实在不知道会在哪一天把Gentoo删掉。

当然会尝试着优化一下,但是估计不会有什么效果,至少现在除了内核参数优化之外还想不到其它优化的法门。

本是要上传一张只占七十多兆内存的桌面截图,看到flickr的图片都不能显示了,不上传了。

拼凑队列中的图片 [flash]

若干的图片飞起来,只为一个共同的理想。
其实每张图片都更精彩。

这个FLASH实现的是把若干张图片重新排列,组成一个新的造型。
小图是12×12,大图是20×60。
大图相比小图也大不了那儿去,只是它是1200张小图拼凑起来的。

以下是过程中的截图:(点击图片看FLASH)

学习actionscript3:重力作用下的皮球

学习actionscript3最困难的恐怕要数面向对象的思维吧,函数程序写的多了就发现写到最后就乱了,有点儿不知道自个儿的程序是怎么样的逻辑,面向对象在这方面好一样,管理量大的代码轻松的多,我也试着通过actionscript3学习一下面向对象。

写了一个这样的小动画,有一个皮球在受重力作用而运动,同时你也可以用“手”改变一下它的方向和重新定义它的速度。


把整个动画看成几个对象:地球、空气、墙、球,另外地球有引力、空气有对皮球的阻力。

下载:源文件

前几天被分形艺术震憾了,它是那么的美!感动之后却想不出是什么原因,粗粗地看了一些文章还是一头雾水,我迫不及待地希望画出来自己脑海中的“分形”。

第一个作品自己非常不满意,那个作品是那么的乱,似乎有漂亮,但更多的是“乱”,我就不伤害第三只眼睛了,今天又设计了一个:“藤”,一条蔓在成长,成长中有花朵鼓励,成长中不断地原地打转,成长中不时发现回到原点,这似乎又像我的生活。

又看了一些分形的文章,说实话我实在不知道我画的“藤”算不算“分形”。

还在学习中,希望过几天能画出更好的作品。