ひさしぶりに AS3.0 の話です。 試してないですが、たぶん AS2.0 でも使えると思います。 通常、変数を読み取り専用にしたい場合には、getter 作成時に setter を作成しないことで実現しますが、配列のようなオブジェクトの場合には、配列自身の入れ替えはできなくても、配列のメソッドに対してのアクセスは制限できない為、完全な読み取り専用にはできません。 package { public class ReadOnlyList { public function get list():Array { return _list; } private var _list:Array; public function ReadOnlyList() { _list = new Array(); _list.push( "AAA" ); _list.push( "BBB" )