(Flex データ視覚化コンポーネントのみ)
パッケージmx.charts.chartClasses
クラスpublic class InstanceCache
継承InstanceCache Inheritance Object

InstanceCache は、n オブジェクトインスタンスのセットを作成し、管理するタスクを制御するユーティリティです。対象となる n オブジェクトインスタンスは頻繁に変わります。



パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  count : int
キャッシュに現在、必要なアイテム数です。
InstanceCache
  creationCallback : Function
新しいインスタンスが追加されたときに呼び出されるコールバックです。
InstanceCache
  discard : Boolean = false
不要なインスタンスを破棄するかどうかを決定します。
InstanceCache
  factory : IFactory
キャッシュするオブジェクトのタイプを生成するファクトリです。
InstanceCache
  format : TextFormat
作成されたインスタンスのいずれかに適用される TextFormat です。
InstanceCache
  hide : Boolean = true
不要なインスタンスを非表示にするかどうかを決定します。
InstanceCache
  insertPosition : int
[書き込み専用] 親が持つ子のリスト中のインスタンスの位置です。
InstanceCache
  instances : Array
[読み取り専用] キャッシュされたインスタンスの配列です。
InstanceCache
  properties : Object
新しいインスタンスに割り当てるプロパティのハッシュマップです。
InstanceCache
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  remove : Boolean = false
不要なインスタンスをその親から削除するかどうかを決定します。
InstanceCache
パブリックメソッド
 メソッド定義元
  
InstanceCache(type:Object, parent:Object = null, insertPosition:int = -1)
コンストラクタです。
InstanceCache
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
countプロパティ
count:int

キャッシュに現在、必要なアイテム数です。



実装
    public function get count():int
    public function set count(value:int):void
creationCallbackプロパティ 
public var creationCallback:Function

新しいインスタンスが追加されたときに呼び出されるコールバックです。 このコールバックには、次のシグネチャがあります。

      function creationCallback(newInstance:Object, cache:InstanceCache):void;
      

discardプロパティ 
public var discard:Boolean = false

不要なインスタンスを破棄するかどうかを決定します。 true に設定すると、キャッシュカウントが減少したときに余分なエレメントが破棄されます。 別の値を設定した場合は、余分なエレメントが別のキャッシュに保持され、キャッシュカウントが増加したときに再使用されます。

factoryプロパティ 
factory:IFactory

キャッシュするオブジェクトのタイプを生成するファクトリです。 これに割り当てると、現在のすべてのインスタンスが破棄されて、正しいタイプの新しいインスタンスが再作成されます。



実装
    public function get factory():IFactory
    public function set factory(value:IFactory):void
formatプロパティ 
format:TextFormat

作成されたインスタンスのいずれかに適用される TextFormat です。 設定された場合、このフォーマットが、作成されたあらゆるインスタンスのコンテンツに現在のデフォルトフォーマットとして適用されます。 このプロパティは、ファクトリにより TextField インスタンスが生成される場合にのみ有効です。



実装
    public function get format():TextFormat
    public function set format(value:TextFormat):void
hideプロパティ 
public var hide:Boolean = true

不要なインスタンスを非表示にするかどうかを決定します。 true に設定すると、余分な各エレメントで visible プロパティが、キャッシュカウントが減少したときには false に、キャッシュカウントが増加したときには true に設定されます。

このプロパティは、ファクトリにより DisplayObjects が生成されるときにのみ有効です。 他のファクトリタイプの場合、このプロパティを true に設定するとランタイムエラーが発生します。

insertPositionプロパティ 
insertPosition:int  [書き込み専用]

親が持つ子のリスト中のインスタンスの位置です。



実装
    public function set insertPosition(value:int):void
instancesプロパティ 
instances:Array  [読み取り専用]

キャッシュされたインスタンスの配列です。 この配列の中には、現在要求されているもの以外にもインスタンスが存在する場合があります。 この配列の長さではなく、インスタンスキャッシュの count プロパティを確認する必要があります。



実装
    public function get instances():Array
propertiesプロパティ 
properties:Object

新しいインスタンスに割り当てるプロパティのハッシュマップです。 このハッシュマップ内のキーと値の各ペアが、作成された各インスタンスに割り当てられます。 プロパティハッシュマップは設定時に、既存のあらゆるインスタンスに割り当てられます。

ハッシュマップ内の値のクローンは作成されません。オブジェクト値はすべてのインスタンスにより共有されます。



実装
    public function get properties():Object
    public function set properties(value:Object):void
removeプロパティ 
public var remove:Boolean = false

不要なインスタンスをその親から削除するかどうかを決定します。 true に設定すると、キャッシュカウントが減少したときに、余分な各エレメントの親で removeChild() メソッドが呼び出されます。

このプロパティは、ファクトリにより DisplayObjects が生成されるときにのみ有効です。 他のファクトリタイプの場合、このプロパティを true に設定するとランタイムエラーが発生します。

コンストラクタの詳細
InstanceCache()コンストラクタ
public function InstanceCache(type:Object, parent:Object = null, insertPosition:int = -1)

コンストラクタです。

パラメータ
type:Object — 構築するオブジェクトのタイプです。 Class または IFactory のいずれかです。
 
parent:Object (default = null) — 新しいインスタンスを追加することができる任意の DisplayObject です。
 
insertPosition:int (default = -1) — 親が持つ子のリスト中で、インスタンスを追加する場所です。 子リストの最後に子を追加するには、-1 に設定します。




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/charts/chartClasses/InstanceCache.html