質問
なんなのかについて知っておきましょ誤解の結合にフレックス.を使用していCairngorm。私は、以下のコンポーネントのようなコード:
[Bindable]
var _model:LalModelLocator = LalModelLocator.getInstance();
....
<s:DataGroup dataProvider="{_model.friendsSearchResults}"
includeIn="find"
itemRenderer="com.lal.renderers.SingleFriendDisplayRenderer">
<s:layout>
<s:TileLayout orientation="columns" requestedColumnCount="2" />
</s:layout> </s:DataGroup>
モデルロケータ:
[Bindable]
public var friendsSearchResults:ArrayCollection = new ArrayCollection();
内部のレンダリング項目があるエンターテインメント、コマンド内のコマンドの実績があり線のようになります:
model.friendsSearchResults = friendsSearchResults;
ゴブレークポイントやステッピングを通じて、コードを確認しているこのようにくいというのfriendsSearchResultsが更新されます。
私の理解すれば更新結合性の変数で自動的に再描画をs:DataGroupるdataProviderの可変となります。
解決
が明らかに間違いのコードサンプルです。ではないと思ってい問題です。
でおすすめの設定ブレークポイントが dataProvider
割り当て、また model.friendsSearchResults
が割り当てられます。れることを確認し、両端が同じオブジェクトを返します。そのステップを通じての課題に対応するイベントです。
るデバッグが容易に切り替えることができ用の名前のイベントの代わりにデフォルトです。と名のイベントは、イベントリスナーに興味のある特定の物件は、はっきの代わりにリスナーに聴くためのプロパティ変化します。こりやすいのデバッグおよび実行が速くなります。例えば、変更:
[Bindable]
public var results:ArrayCollection;
へ
[Bindable("resultsChanged")]
private var _results:ArrayCollection;
public function get results():ArrayCollection {
return _results;
}
public function set results(value:ArrayCollection):Void {
_results = value;
dispatchEvent(new Event("resultsChanged"));
}
もうひとつ注意があるバインディングを隠するようなエラーはnull参照例外をスローしました。彼らの価値だけでは利用できないかを抑制するこのエラーになります。ステッピングの課題と関連のバインディングを見ような問題です。
所属していません StackOverflow