媲美Mac OS X:Adobe CS4中附加的Adobe 黑体 Std R

| No Comments
adobe_std_hei.jpg

沒錯,以上示例就是使用的Adobe CS4中帶的字體Adobe 黑体 Std R,是否有眼前一亮的感覺?效果已經跟STHei和LiHei Pro沒多少區別了.相比于眼巴巴的羨慕Mac OS X漂亮的中文字體,現在你也可以在windows platform上實現夢想啦.

Actionscript设计模式--Singleton模式(单件模式)

| No Comments
昨晚开始看Advance Actionscript 3 with design pattern,从今天开始写一些各个设计模式的学习笔记吧.

----------------------------------正文分割线-----------------------------------

Singleton Pattern,意思就是在运行期只允许一个实例的模式.Singleton模式一般用于在运行期只需要一个实例的类,比如setting类,或者鼠标管理类,因为只有一个鼠标指针,只需要一个类来管理.

对于独立的个体程序员,也许只需要在程序中注意只创建一个实例并在之后的程序中调用此实例即可.但是如果是多人协作,那么其他人有可能误创建多个此类的实例.因此Singleton模式提供了一种安全的返回实例的办法.

首先是示例代码

package SingletonExample{  
    public class Singleton {
        static private var _instance:Singleton;
        public function Singleton(singletonEnforcer:SingletonEnforcer) {}
        public static function getInstance():Singleton {
            if(Singleton._instance == null){
                Singleton._instance = new Singleton(new SingletonEnforcer());
            }
            return Singleton._instance;
        }
        public function doSth():void{
            trace("do something");
        }
    }
    class SingletonEnforcer {}
}
调用方法: Singleton.getInstance().doSth(); 可以看到,Singleton类使用一个静态变量存储一个Singleton类的实例,并且不允许此as文件外的类实例化SIngleton类.这是因为as文件虽然可以包含多个类,但是文件外的类不能直接访问到与文件名不一致的类.因此SingletonEnforcer类是无法被其它类访问到的.而实例化Singleton类又需要一个SingletonEnforcer类的实例作为变量.因此就达到了限制Singleton类实例化的目的.

Singleton类使用静态方法getInstance来取得Singleton的实例.如代码所示,如果静态变量_instance未被初始化,那么就实例化一个Singleton类并将其存储在_instance.由于是静态变量,因此_instance也可以持续的被访问到.

当然其他的方法的定义还是一样的,比如例子中的doSth().
 

重回Flash

| No Comments
终于算是完成了,FMASIA STREAMING.

断断续续的写了一个月,从一开始对ECMAScript 4的烦躁,到最后爱上这样严谨又有趣的语法,终于算是把ActionScript3完整的学习了一遍.

想起来,上一个真正有含量的flash作品还要追溯到高三,那个简单的3d线框模型,实现了基本的透视,移动,转动算法,然后自己一点一点的计算出一个由两个英文字母组成的模型.

想来flash这样的能集合设计与逻辑的技术还是会比较能讨好我.一方面做出来的东西交互性更强,在不用考虑各种浏览器的兼容性问题的同时能给与自己足够的成就感,另一方面强大的AS3在逻辑层也能让人如鱼得水,欲罢不能.

今天稍微看了下Flex,觉得还是不喜欢这样的把界面与脚本hydrid起来的组织方式.看不惯一堆的尖括号...不过丰富的控件实在是很诱惑人.再看看吧,如果可以,下一个项目还是想用flex.

困,休息一下吧.

| No Comments
渡过难熬的一夜,过于夸张的三床被子让全身都是微汗.

睡不安稳.脑子一直在转.想着各种奇形怪状的事情.也不知道是做梦还是清醒.

然后出太阳了.走到阳台,看着满眼的血丝,肿起的眼睛.眯缝着看自己的颓样.

嗯.过去了.

我知道你的担心.

没办法改变你的选择.那就只能这样吧.