ActionScript3を入門してみた。

ActionScript3を入門してみた。

/*******************************
 *
 *  Hello world ActionScript
 *
 */

/*==============================
 *  型のないCorpオブジェクトの定義
 */
var Corp = {
  //名前を定義
  setName: 'no name',

  //setNameプロパティを出力する関数を定義
  traceName: function(){
    trace(this.setName);
  }
}

/*  CorpオブジェクトのtraceNameメソッドを実行すると、
 *  デフォルトで定義されている "no name" が出力される。
 */
Corp.traceName();


/* CorpオブジェクトをfunnyCorpオブジェクトに代入。
 */
var funnyCorp = Corp;

/*  setNameプロパティに "funnythingz" を代入。
 */
funnyCorp.setName = 'funnythingz';

/*  funnyCorpオブジェクトのtraceNameメソッドを実行すると、
 *  上記で代入された "funnythingz" が出力される。
 */
funnyCorp.traceName();

/*  ただし、ただの代入のため、CorpオブジェクトのtraceName();を
 *  実行しても同じ結果として、"funnythingz" が出力される。
 */
Corp.traceName();

結局、ASっぽいことやってないので、JSと書き方がまったく同じです。 しかも特にクラスベースっぽいことも何もしてない。

これからがんばることにするお!