Flex:MXMLのネストされたタグ== runメソッド…これを設定する方法は?

StackOverflow https://stackoverflow.com/questions/1434578

  •  07-07-2019
  •  | 
  •  

質問

JDChartというクラスとJDLineというクラスがあります。 JDChart内には、JDLine型の1つのパラメーターを予期するaddLine()というメソッドがあります。これはすべて良いです。しかし、私はこれを次のようにXMLに入れたいです:

<JDChart>
<JDLine/>
<JDLine/>
<JDLine/>
</JDChart>

MXMLのJDChartにネストされている各JDLineについて、それぞれのJDLineが渡されたJDChartでaddLine()メソッドが呼び出されるようにします。

それ以来、私がやりたいことはできますかこれを設定する方法がわかりませんか?コンパイラにこれを行うために、JDChartクラスのどこかでメタタグを使用する必要があると思いますか?誰でも知っていますか?

ありがとう!!

役に立ちましたか?

解決

MXMLに物事を追加するときは、それらをただ構築してからaddChild()を呼び出すように信じています。

JDChartでaddChild()をオーバーライドし、追加するもののタイプを確認できます。 JDLineの場合は、addLine()メソッドに渡してからsuper.addChild()に渡すことができます。

他のヒント

JDLineオブジェクトがJDChartオブジェクトによってのみペアレント化される場合、これを使用します。

JDLineクラスの added イベントハンドラーで、次のコードを追加します。

public function onAdded(e:Event):void
{
  var chart:JDChart = this.parent as JDChart;
  if(!chart)
    throw new Error("Parent is not JDChart");
  chart.addLine(this);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top