Java程序员ActionScript 3入门 - 编程入门网
ckage com.jherrington.animals
{
import flash.geom.Point;
public class Animal
{
public var name:String = "";
private var age:int = 0;
private var location:Point = new Point(0,0);
public function Animal( _name:String, _age:int = 30 )
{
name = _name;
age = _age;
}
public function moveTo( x:int, y:int ) : void {
location.x = x;
location.y = y;
}
public function getLocation( ) : Point {
return location;
}
}
}
正如你所看到的,我又添加了一个私有成员变量location,类型是我从Flash 的geometry包中引入的Point类型。而且我还添加了两个方法来操作location: moveTo,用来移动animal;getLocation,用来返回当前的位置。 到目前为止,这还是以Java的方式去get和set一个值。但ActionScript方式会 清晰很多,请看示例:
Java程序员ActionScript 3入门(3)时间:2011-05-20 infoq.com Jack Herrington 译:张凯这里我使用get和set函数,它们会在客户代码获取或设置成员变量location时 被调用。对于客户代码来说,location变量看起来就像是个普通的成员变量。但 事实上,你可以用你喜欢的任何代码来响应成员变量的设值,以及处理变量的获 取。 如何来使用它呢?你可以添加一个事件,这个事件会在location发生改变时被 触发。请看示例代码:
现在,我指定Animal类是一个事件分发者——也就是说,客户代码可以从这个 对象监听到事件发生。接着,当location改变时,我发出了一个新的事件。 下面就是客户代码,它创建了一个animal对象,并开始监听事件是否发生,然 后就改变了animal的location:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |