flex 3名域namespace的使用有的也称命名空间

namespace在c#是叫命名空间
定义和使用名域(namespace)
1)定义名域
2)引用名域,用名域标注对象类型的属性和方法
3)引进名域,建立对象,使用名域访问方法和属性

如何定义如下:
namespace ;
@ function @
例子:
namespace AddString;
namespace AddNumber;
//
AddString function Sum(a:String,b:String):String
{
return a+b;

//
AddNumber function Sum(a:Number,b:Number):Number
{
return a+b;

如何使用
 可以有2种方式
1.使用关键字 “use”
2.使用操作符(::)

从上面的例子我们现在可以这样定义

// 1.
use AddString
Sum(”santosh”,”kumar”);
//
use AddNumber
Sum(1,2);// 2.
AddString::Sum(”santosh”,”kumar”);
AddNumber::Sum(1,2); 

使用名域,我们可以多次定义相同函数名。比如Sum函数一次字符相加或者数字相加
代码如下:
package
{
 import flash.util.trace;
 import flash.display.Sprite;
 //
 public class Addition extends Sprite
 {
  namespace AddString;
  namespace AddNumber;
  //
  public function Addition()
  {
   trace ( AddString::Sum(”Hello”,”World”));
   trace ( AddNumber::Sum(1,2));
  }
  //
  AddString function Sum(a:String,b:String):String
  {
   return a+b;
  }
  //
  AddNumber function Sum(a:Number,b:Number):Number
  {
   return a+b;
  } 
 }
}

翻译自:http://blog.oinam.com/2006/namespace-in-actionscript-30/


本文来源:http://www.ajaxcn.net/archives/227
原文地址:https://www.cnblogs.com/sendling/p/1554994.html