sampleouternamespace.as
来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 31 行
AS
31 行
package org.kingda.book.basicoop.namespaces
{
import flash.display.Sprite;
import org.kingda.book.basicoop.namespaces.*;
use namespace noon;
public class SampleOuterNamespace extends Sprite
{
public function SampleOuterNamespace() {
var kk:Foo = new Foo();
kk.hello(); //输出:Good noon! 说明noon 空间打开成功
//下面这一行不注释会报错
kk.noon::hello(); //报错:错误代码1195,找不到相关方法
//这说明,即使在SampleOuterNamespace打开了noon空间,也无法使用限定符访问
//但只要在Foo类中,将use namespace noon行注释去掉,将可以成功执行。
kk.morning::hello(); //输出:Good morning!
//这一行成功执行了。
//但如果在Foo类中,将use namespace morning这一行去掉,则会报错了。
var aaa:Namespace = kk.getName();
kk.aaa::hello(); //报错:引用错误ReferenceError 1069
//但如果把Foo类中use namespace night这一行加上,则编译成功。
//这说明不在Foo类中用use namespace night将night命名空间初始化,
//用类方法返回的night命名空间也没法使用。
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?