首页 > 代码库 > FB AS3 中,使用条件编译,实现debug、release的代码分离编译。

FB AS3 中,使用条件编译,实现debug、release的代码分离编译。

问题的产生:

  在项目中看到有关这样的代码,不理解,就查找了相关的资料。

     技术分享

  技术分享

    在这里看懂CONFIG::release与CONFIG::dubug的用法,所以不理解。

查到网上,找到一个例子来介络,就拿来凑合用着,还是易懂的。

1. FB AS3 中,使用条件编译,效果类似:VS的#if DEBUG与#if RELEASE,相比之下,FB中的宏定义更灵活

    技术分享技术分享

这是一个有关的例子,具体可以参考这里:http://blog.csdn.net/linjf520/article/details/7728403。由于偷懒,所以直接拿来用了。

package{    import flash.display.Sprite;        /**     *  Create By Jave.Lin(afeng)<br/>     *  2012-7-9 上午9:49:18<br/>     *  <b/>     *  [description]     **/    public class TestConfigDebug extends Sprite    {        public function TestConfigDebug()        {            super();                                    CONFIG::debug{                function test():void                {                    trace("debug test function");                }                trace("[debug trace : 1111111]");            };                        trace("normal trace : 11111111");                        CONFIG::release{                function test():void                {                    trace("release test function");                }                trace("release trace : 2323112314");            }                        trace("normal trace : [2222222]");            test();                        trace("CONFIG::TEST_DEFINE_CONST‘s value : ",CONFIG::TEST_DEFINE_CONST);            trace("TEST::FLAG‘s value : ",TEST::FLAG);        }    }}

2. 运行结果如下所示:

技术分享

参考网址:

1. http://www.xiaos8.com/article.asp?id=556

2. http://blog.csdn.net/linjf520/article/details/7728403

 

FB AS3 中,使用条件编译,实现debug、release的代码分离编译。