Actionscript 3 在类外生成静态/类函数

Actionscript 3 在类外生成静态/类函数,actionscript-3,Actionscript 3,如何使用actionscript创建类函数,我需要一些静态工具函数,这些函数可以从其他类(如 测试=工具.rtrim(xx) e、 g.这不包括: package com.my.tools { static function rtrim(string:String):String { return string.replace(/\s+$/,""); } } 它需要附加到类类型而不是包 试一试 然后可以通过Tools.rtrim(“yourString

如何使用actionscript创建类函数,我需要一些静态工具函数,这些函数可以从其他类(如 测试=工具.rtrim(xx)

e、 g.这不包括:

package com.my.tools
{
static function rtrim(string:String):String {
            return string.replace(/\s+$/,"");

        }
}

它需要附加到类类型而不是包

试一试


然后可以通过Tools.rtrim(“yourString”)使用它

它需要附加到类类型而不是包

试一试


然后可以通过Tools.rtrim(“yourString”)使用它

如果您的工具集合越来越多,那么使用顶级函数也可能很有用。 特别是如果您希望在其他项目中重用您的“工具”的一小部分,而不通过编译未使用的工具(如果您将它们都包含在同一个类中,则会发生这种情况),从而浪费文件大小

为此,必须在程序包文件夹中为每个函数创建一个文件。每个文件的命名方式应与其相关函数相同。 e、 g.名为rtrim.as的每个文件的内容如下所示:

package com.my.tools {

    public function rtrim(str:String) : String {

        return string.replace(/\s+$/,"");   
    }
}
然后,您只需在需要的地方导入顶级函数:

package my {

    import com.my.tools.rtrim;  

    public class Test 
    {
        rtrim("bla bla");
    }
}

如果您的工具集合越来越大,那么使用顶级函数也可能很有用。 特别是如果您希望在其他项目中重用您的“工具”的一小部分,而不通过编译未使用的工具(如果您将它们都包含在同一个类中,则会发生这种情况),从而浪费文件大小

为此,必须在程序包文件夹中为每个函数创建一个文件。每个文件的命名方式应与其相关函数相同。 e、 g.名为rtrim.as的每个文件的内容如下所示:

package com.my.tools {

    public function rtrim(str:String) : String {

        return string.replace(/\s+$/,"");   
    }
}
然后,您只需在需要的地方导入顶级函数:

package my {

    import com.my.tools.rtrim;  

    public class Test 
    {
        rtrim("bla bla");
    }
}