问题的产生:

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

     

  

    在这里看懂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

 

posted on 2015-02-02 17:37  tiandibing  阅读(740)  评论(0编辑  收藏  举报