快速业务通道

Java程序员ActionScript 3入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
.instance.build( "Russell" );

这句代码使用单例工厂对象创建了一个新的名叫Russell的animal对象。

继承

为了演示继承,我写了三个接口和类。第一个是之前的IAnimal接口,第二个 是Animal类,第三个是名叫Dog的继承类,它覆写了一个方法。

接口IAnimal定义如下:

public interface IAnimal    {      function get name() : String;      function set name( n:String ) : void;      function move( x:int, y:int ) : void;    }

我对它进行了简化,这样它只有一个name成员变量和一个move()方法。第一个 实现这个接口的是Animal类:

public class Animal extends EventDispatcher implements IAnimal {    private var myName:String = "";    public function get name() : String    {      return myName;    }    public function set name( n:String ) : void    {      myName = n;      dispatchEvent( new Event( Event.CHANGE ) );    }    public function Animal( _name:String )    {      name = _name;    }    public virtual function move( x:int, y:int ) : void    {    } }

Java程序员ActionScript 3入门(6)

时间:2011-05-20 infoq.com Jack Herrington 译:张凯

然后,Dog类在Animal类的基础上构建起来,它具有自己的构造函数,并覆写 了move()方法:

public class Dog extends Animal {    public function Dog(_name:String)    {      super(_name);    }    public override function move( x:int, y:int ) : void    {      trace( ''Moving to ''+x+'', ''+y );    } }

这看起来非常像Java代码,所以你会感觉到用ActionScript来实现自己的面向 对象设计会非常轻松。

操作符和条件语句

ActionScript中的操作符和你在Java中看到的完全一样。类似地,算术和布尔 操作符也是一样的:

var a:int = 5;    var b:int = 6;    var c:int = a * b;    c *= 10;    var d:Boolean = ( c > 10 );    var e:int = d ? 10 : 20;

这些实例演示了一些不同的操作符。在这些示例中,ActionScript和Java的唯 一不同在于定义变量的语法不一样。

跟操作符一样,条件语句也是完全一样的,请看示例:

if ( a > 10 ) {      trace( ''low'' );    }    else if ( a > 20 ) {      trace( ''high'' );    }    else {      threw new Exception( "Strange value" );    }

这里演示了条件语句的语法,以及如何抛出异常。异常处理和Java中的完全一 样。你可以定义自己的异常类型,或者直接使用标准的Exception类。

下面是try,catch和finally语法的使用:

try    {      location = new Point( -10, 10 );    }    catch( Exception e )    {      trace( e.toString() );    }    finally    {      location = null;    }

这段代码试图设置location,并在错误发生时跟踪错误信息。不管哪种情况, 最终,location都会被设为null。

Java程序员ActionScript 3入门(7)

时间:2011-05-20 infoq.com Jack Herrington 译:张凯

迭代

ActionScript 3没有强类型的容器类,但数组和哈希表使用起来还是非常容易 的。这里是一个使用for循环来迭代一个数组的例子:

var values:Array = new [ 1, 2, 5 ];    for( var i:int = 0; i < values.length; i++ )      trace( values[i] );

但这并不是你在ActionScript中迭代数组应该使用的方式。最好的方式是使用 for each语法,请看示例:

var values:Array = new

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号