hanyeah 专注于AS

as中的包级别函数(转)

as中的包级别函数


as中有许多函数类型,比如类成员函数(private ,protected,public),静态函数但是大家很少注意到一类函数那就是包级别函数。比如我们需要as调用js函数的时候用的的一个工具方法,navigateToURL,这个函数就是包级别函数,在as中还有很多这样的函数。还有一个响亮的英文名称actionscript package level function

什么是包级别函数呢?

在java中,所有的函数只能定义在类中,而as中,function可以直接定义在包里,作为包的顶级元素. 比如crap\util\bar.as文件中,就可以定义一个public的function

定义一个包级别函数


package crap.util
{
    public function bar():String{
        return "abc";
    }
}

个人理解:

一个as文件中有且只能有一个外部可见的定义,而这个外部可见的定义可以是public class,就是我们平时的写法,然后所有的function、 var都写在class里边;这个外部可见的定义也可以是public function,就是我们这里说的包级别函数了。

2016年2月22日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

发表留言: