• 方法如下:

    override public function dispatchEvent(evt:Event):Boolean {
     	if (hasEventListener(evt.type) || evt.bubbles) {
      		return super.dispatchEvent(evt);
      	}
     	return true;
    }

    好处吗?当然是性能,hasEventListener可要比dispatchEvent速度快N倍,如果你的项目中有大量的Event要被长时间分发,性能的优势就看出来了 。

  • Google As3 API ,三方开发的,粉不错。

    地址:http://labs.boulevart.be/index.php/2008/12/15/google-as3-api/

    This api contains:

    • Google Web Search
    • Google Images Search
    • Google Book Search
    • Google Video Search (Google Video & YouTube)
    • Google Blog Search
    • Google Local Search
    • Google Patent Search
    • Google News Search
    • Google Translation (new)

    This API is Flash & Flex compatible.

    现在As3的AIP真的是一天可以出现一筐,只是可惜现在的应用开发速度完全跟不上类库的发展。

    泡沫经济会引发金融风暴,真不知道这种“泡沫科技”最后会怎么样。

  • Object是一切之源,要重视,要重视。

    几个最基本的属性和方法,其实很多时候都派得上用场,但是我们经常忽略它们。

    废话不说,看代码就全明白了。

    var object:Object = { propA: "value A",
                          propB: "value B",
                          propC: "value C" };
    
    var isEnumerable:Boolean;
    isEnumerable = object.propertyIsEnumerable( "propA" );
    // true
    isEnumerable = object.propertyIsEnumerable( "propB" );
    // true
    isEnumerable = object.propertyIsEnumerable( "propC" );
    // true
    
    for (var prop:String in object)
    {
        trace( prop + " = " + object[prop] );
    }
    // propA = value A
    // propB = value B
    // propC = value C
    
    var object:Object = { propA: "value A",
                          propB: "value B",
                          propC: "value C" };
    
    object.setPropertyIsEnumerable( "propA", false );
    
    var isEnumerable:Boolean;
    isEnumerable = object.propertyIsEnumerable( "propA" );
    // false
    isEnumerable = object.propertyIsEnumerable( "propB" );
    // true
    isEnumerable = object.propertyIsEnumerable( "propC" );
    // true
    
    for ( var prop:String in object )
    {
        trace( prop + " = " + object[prop] );
    }
    // propB = value B
    // propC = value C
    
  • 不觉得现在科技发展的好快吗?

    不觉得现在服务整合的好强吗?

    不觉得既然每天办公桌上既然摆了一台电脑,再摆一部电话比较奢侈吗…

    看看下面这个东东吧,虽然它暂时没有什么成功应用。

    Ribbit

    貌似已经有基于Flash的应用了,不过估计在中国也是没法用,同学们暂且观望好了。

  • 发生了很多,变化了很多,仅此提笔留念,待某日看到,计议回味。

  • ApplicationDomain应该怎么用,文档都看了800多次了,就是记不住,没办法,天生的记忆力弱,这东西又不经常用。

    干脆总结一下写出来,以后如果再忘记,也不用去查文档了。

    new ApplicationDomain(ApplicationDomain.currentDomain) = Child可以直接使用Parent的Class,Parent则不可直接调用,必须是私用ApplicationDomain.getDefinition()来调用。

    ApplicationDomain.currentDomain  = Child和Parent可以任意使用对方的Class(Class重名会冲突)。

    new ApplicationDomain(null) = Child和Parent将使用自己的Class(Class重名不会冲突),如果一方要调用另一方的Class,要使用ApplicationDomain.getDefinition()。推荐用这种,麻烦就麻烦吧,起码可控性高。