万卷书   首页 > 电脑书籍 > Flash > 程序员眼中的Flash MX2004
 
Implements, interface
这是接口的例子。

interface PointInterface
{
     function SetPoint();
     function Distance(p:TPoint):Number;
}


 

class TPoint implements PointInterface
{
     function SetPoint()
     {
     }


 

     function Distance(p:TPoint):Number
     {
     }
}


 

Static, dynamic
一般来说,只可以通过接口操作在类中已经存在的属性。但在Dynamic中可以动态在类中增加一个属性。
//定义
dynamic class TPoint
{
     var _x:Number;
     var _y:Number;
}
//引用
var Point:TPoint = new TPoint();
Point._z = 5; // This will not lead to a compiler error, because the class is dynamic.


 

Public, private
class TPoint
{
     private var _x:Number;


 

     function getX():Number
     {
          return _x;
      }
}


 

var Point0:TPoint = new TPoint();


 

Get, set
典型的面向对象的做法,呵呵。
class Person
{
     var age:Number;
 
     function get birthyear():Number
     {
          var year = new Date().getFullYear();
          var birthyear = year - age;
      return birthyear;
     }
}


 

var Person1:Person = new Person();
Person1.age = 18;
trace(Person1.birthyear);


 

function set birthyear(yr:Number)
{
     var year = new Date().getFullYear();
     age = year - yr;
}


 

var Person1:Person = new Person();
Person1.birthyear = 1975;
trace(Person1.age);


 

Import
var Point:TPoint = new folder.nestedfolder.TPoint();
import folder.nestedfolder.TPoint;
var Point:TPoint = new TPoint();
import folder.nestedfolder.*;
class folder.nestedfolder.TPoint
{
}
 

 

上一页 下一页