AS3:如何引用命名空间中的函数?

时间:2014-03-12 02:49:10

标签: actionscript-3 flash actionscript

对我来说,AS3对我来说是个新鲜事。让我们说我在一个单独的文件中定义了以下类。

// saved as ./test/testing.as
package test{
   public class testing {
      public namespace nspc;
      nspc function hello(){
         trace("Hello World");
      };
   }
}

如何调用hello()函数?

2 个答案:

答案 0 :(得分:1)

问题在于定义名称空间。

基本上你可以在as3中使用有3个步骤的命名空间。

定义名称空间

文件名应为mynamespace.as。 (应与Namespacename匹配

package test
{
    public namespace mynamespace; //Note here no class/interface declaration.
}

应用名称空间

package test
{
    use namespace mynamespace;

    public class Testing
    {
        public function Testing()
        {   

        }

        mynamespace function hello():void //This method belongs to mynamespace
        {
            trace("Hello World");
        };
    }
}

引用名称空间

var testing:Testing = new Testing();
testing.mynamespace::hello();

(或)

use namespace mynamespace;

var testing:Testing = new Testing();
testing.hello();

关于命名空间http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/namespaces.html

的Adobe文章

答案 1 :(得分:0)

使用use namespace指令:

use namespace nspc;

var test:testing = new testing();
test.hello();