// saved as ./test/testing.as
package test{
public class testing {
public namespace nspc;
nspc function hello(){
trace("Hello World");
};
}
}
如何调用hello()函数?
答案 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();