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 + -
显示快捷键?