sampleprority.as

来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 40 行

AS
40
字号
package org.kingda.book.basicoop.namespaces
{
	import flash.display.Sprite;

	public class SamplePrority extends Sprite
	{
		public function SamplePrority() {			
			var person = new Person();
			use namespace custom;
			//下一句原本期望输出public:hi();
			//person.hi();
			//报错:TypeError: Error #1008: hi 有歧义;找到多个匹配的绑定。
			//trace (public as Namespace);
			
			person.public::hi(); //输出:public:hi()
			person.custom::hi(); //输出:custom:hi()	
			
			//那么,private和protected呢?
			person.hello(); //输出:custom:hello()
			//正常访问到custom命名空间下的hello成员
			//private和protected成员当然不会影响到自定义命名空间成员的访问
		}
		
	}
}
namespace custom
class Person {
    public function hi():void  {
    	trace ("public:hi()");
    }
    custom function hi():void {
    	trace ("custom:hi()");
    }
    private function hello():void {
    	trace ("private:hello()");
    }
    custom function hello():void {
    	trace ("custom:hello()");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?