• 本地测试 调节器 - [flash游戏]

    2009-06-02

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://asfox.blogbus.com/logs/40345107.html

    做项目时会写些测试数据在程序里,但是有时候发现明明改好的东西,在正式网上用不了了。查了半天发现自己的测试数据没有注释掉。  于是写个测试调节工具 

    工具类:

        package net.asfox.utils 

    {

    /**

    * @Author asFox  version 1.0  2009-6-2 ����03:19:14 

    * 检查是否是在本地测试环境

    * 当被检查的 swf 的文件在本地运行时,会返回 true;

    * 当被检查的 swf 的文件在网络上运行时,会返回 false;

    * 当被检查的 swf 的文件被其他文件加载时,会返回 false;

    */

    public class LocalChecker 

    {

    public static function checkLocal(swf : Object) : Boolean

    {
    var url : String = String(swf.loaderInfo.url);

    if(url.slice(0, 4) == "file")

    {
    return  true;
    }

    return false;

    }

    }

    }

     

    文档类:

       package  

    {

    import net.asfox.utils.LocalChecker;

    import flash.display.Sprite;

    /**

    * @Author asFox  version 1.0  2009-6-2 ����03:35:00 

    */

    public class Test extends Sprite 

    {

    private var _isLocal : Boolean;

    private var _usr:String;
            
             public function Test()

    {
    _setTest();

    }

    private function _setTest() : void

    {

    _isLocal=LocalChecker.checkLocal(this);

    }

    /*

    * 该方法是一个给外部调用的接口

    */

    public function initData(data : Object) : void

    {

    if(_isLocal)

    {

    //如果是本地测试环境 使用自定义的参数

    _usr = "asfox";

    }else

    {
    //如果不是本地测试环境 接受外部传来的参数
    _usr = data.usr;
    }
    }

    }

    }


    收藏到:Del.icio.us