アクセサ
get,set修飾子でメソッドをアクセサにできます。アクセサを使うとインスタンスのプロパティのように「.」シンタックスで値の参照や設定ができます。
Kitten.as:
package { public class Kitten { // プロパティ。privateなので外部からはアクセスできない。 private var kittenName:String = "mii"; // アクセサ public function get name():String { return kittenName + ":get"; } public function set name(value:String):void { this.kittenName = value + ":set" ; } } }
メイン(sample.as):
// メイン public function main():void { var k:Kitten = new Kitten(); // アクセサを利用して値を参照 stdout.text += k.name + "\n"; // アクセサを利用して値を設定 k.name = "tora"; stdout.text += k.name + "\n"; }
MXML:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete = "main()" > <mx:TextArea id="stdout" width="200" height="200" /> <mx:Script source="./main.as"/> </mx:Application>