AS调用外部嵌入的共享字体

2009年10月30日 2 条评论

Java跟AS用socket通信

2009年10月25日 2 条评论

最近在做一个聊天室,后台用Java(其他的我也不懂),其实可以用XMLSocket来做的,也很方便,但我用了Socket,更灵活些。

为了不见乱码,并且方便些,我选择了UTF-8作为字符串编码。
Ok,说下碰到的几个问题。
阅读全文...

标签: , ,

ByteArray各方法详解

2009年10月23日 没有评论

这段时间在做socket, 当然就用到ByteArray了,O(∩_∩)O~, 写下ByteArray各种方法(API)含义。

objectEncoding: 设置ByteArray读写Object是编码格式, 仅对writeObject,readObject这两个方法有用。
endian:指示多字节数字的最高有效字节位于字节序列的最前面。 一般不用设置, 默认是Endian.BIG_ENDIAN.
阅读全文...

标签: , ,

AS 函数重载

2009年10月9日 2 条评论

C++里有很多好用的特性,比如函数重载:
函数重载:同一个函数名,根据不同的参数列表来调用不同的函数。
不同的参数列表:不同是参数个数,不同的参数类型,或者参数类型顺序不同。 跟函数返回类型没关系。
当然函数重载也包括构造函数重载。
有关更详细的函数重载请看这里
至于AS的函数重载请看下面。
阅读全文...

标签: ,

二次贝塞尔曲线实例

2009年9月30日 14 条评论

实在抱歉,是二次贝塞尔曲线,不是一次杯赛儿曲线。o(╯□╰)o
鼠标拖动划线,然后拖动变成曲线

这是一个贝塞尔曲线bezierLine的演示demo,如果你看不到这个flash,请到文章页面查看!

阅读全文...

标签: ,

TextField.restrict 文本输入限制详解

2009年8月17日 1 条评论

重新添加了swf演示.

这是一个textField_restrict的演示demo,如果你看不到这个flash,请到文章页面查看!

阅读全文...

获取MovieClip跳帧后的子元件

2009年8月13日 没有评论

MC(MovieClip)在做动画播放的时候是很方便的,只要在Flash IDE里画好就能直接播放了,但是如果想要在动画播放的过程中,让其他的元件做一些运行时才能确定的事,那么只是在Flash IDE里画就不能实现了,这时就需要使用AS代码来实现了.

代码实现以上功能基本上有3种实现方式:

阅读全文...

Vector.unshift bug已修复

2009年8月7日 1 条评论
package  
{
    import flash.display.Sprite;
    import flash.system.Capabilities;

    /**
     * www.litefeel.com
     * lite3@qq.com
     * @author lite3
     */
    public class VectorTest extends Sprite
    {

        private var list:Vector.<MyClass> = new Vector.<MyClass>();

        public function VectorTest() 
        {
            trace(Capabilities.version);
            var n:int = 3;
            while (n--)
            {
                //list.length++;
                list.unshift(new MyClass());
                trace(list);
            }
        }

    }

}
class MyClass{}

输出:

WIN 10,0,22,87
[object MyClass]
[object MyClass],[object MyClass]
[object MyClass],[object MyClass],[object MyClass]
标签: , , ,

Array Vector 性能测试

2009年8月6日 没有评论

想做个对象池,以降低CPU销毁,以前都是用Array做的。
帮助上说flashplayer10的Vector速度要比Array的速度快的多今天特来测试下。
不过测试结果令我大失所望。

  1. push Vector慢,   Array 快  (可以忽略)
  2. pop : Vector快,   Array 慢 (可以忽略)

这样的结果让我对Vector的性能产生了怀疑,又测试了下Vector的的存取速度。

  1. 读取 Vector快,   Array 慢  (可以忽略)
  2. 存储Vector慢,   Array 快 (可以忽略)

看来Vector在对Array的性能较量中并不占优势。
只是Vector是单一元素类型的数组,拥有Array所没有的类型检查。

结论:做对象池还是用Vector吧,不管性能了。

下面是测试代码:
阅读全文...

dispatchEvent

2009年7月29日 2 条评论

有时,有些模块化的东西,要发送事件,如果当然没人侦听它,它却去发送事件不是有点浪费。
有个折中的办法,感谢 tttt 提醒用 willTrigger,willTrigger才能检测事件流里是否有注册相应事件。

注意:不要乱用,因为当事件流的层次多时,willTrigger消耗的时间是dispatchEvent的一多半!

override public function dispatchEvent(event:Event):void
{
    if (willTrigger(event.type))
    {
        super.dispatchEvent(event);
    }
}
回到顶部