Adobe Edge Animate –EdgeCommons Log和全局变量设置功能

Adobe Edge Animate –EdgeCommons Log和全局变量设置功能

版权声明:

本文版权属于 北京联友天下科技发展有限公司。

转载的时候请注明版权和原文地址。

一、Log功能

当工程测试的时候需要使用到Log功能。在EdgeCommons中,比之console.log,可以使用更多Log功能

以下是几个简单的使用EdgeCommons的Logging功能示例:

1、简单的log信息,传递到控制台

EC.info( "Logging with EdgeCommons" );

 

2、其他log方式:

EC.info( "Message" );

EC.debug( "Message" );

EC.warn( "Message" );

EC.error( "Message" );

 

3、组输出:logging group

EC.info( "Message", "GROUP NAME" );

EC.info( "Message", "Compostion Intro" );

 

4、输出含有对象的log:

EC.info( "Message", "GROUP", complexObject );

EC.info( "Message", "GROUP", sym );

 

5、设置log的过滤:

// 不输出log信息

EC.Log.level = EC.Log.LEVEL_NONE;

// 只输出error信息

EC.Log.level = EC.Log.LEVEL_ERROR;

// 只输出error、warn信息

EC.Log.level = EC.Log.LEVEL_WARN;

// 只输出info、error、warn信息

EC.Log.level = EC.Log.LEVEL_INFO;

// 输出所有log信息

EC.Log.level = EC.Log.LEVEL_DEBUG;

 

6、增加其他log方式

// 为log增加警告提示信息

EC.Log.addLogTarget(function(msg){

  alert(msg);

});

EC.error("This is a error log in the console AND as alert dialog");

 

二、全局变量的设置

在Edge工程的创作过程中,有时候会用到全局变量。EdgeCommons提供了两种方法来解决这个问题:在工程初始化的时候设置(比如调用compositionReady函数)、使用扩展的JSON文件来设置。

1、在工程初始化设置

You can simply init the global configuration object by passing a object to the init() method:

调用EdgeCommons中的init函数

EC.Config.init({

    url: "http://www.some-url.com",

         user: {

                   firstname: "one",

                   lastname: "two"

         }

});

Setup with external JSON file and ready callback:

2、在扩展的JSON文件中设置

 

在JSON文件中设置好变量,然后在Edge中可使用EdgeCommons加载改JSON文件,并且在加载完成后会调用回调函数。

EC.Config.init("config.json", function() {

    EC.info( "External config is ready" );

    var testUrl = EC.Config.get( "testUrl" );

    sym.$("txtConfigTestUrl").html( testUrl );

});

 

扩展JSON文件示例:

{

    "testUrl": "http://localhost/cms",

    "url": "http://www.some-url.com/cms",

         "user": {

                   "firstname": "one",

                   "lastname": "two"

         }

}

 

使用EdgeCommons读取全局变量:

EC.Config.get("CONFIG_PATH");

 

EC.Config.get("user.lastname");

 

设置全局变量:

EC.Config.set("CONFIG_PATH", value);

 

EC.Config.set("emailURL", "http://www.mydomain.com/email.php");

原文地址:http://www.cnblogs.com/adobeedge/p/Adobe_Edge_Animate_Log_Configuration.html

posted @ 2013-08-15 15:24  Adobe Edge  阅读(2428)  评论(1编辑  收藏  举报