2011-06-22 6 views
0

サーバー上でFlex Elementsを事前構成することが可能かどうか疑問に思います。私は非常に遅いことが判明したカスタムItemRendererに問題があります。そのような要素をクライアントブラウザではなくサーバ上で前処理するのはとてもクールです...どういうわけか?おそらく、MXMLをサーバー上で動的に生成することは可能です。フレックス要素の作成サーバー側

これは基本的にです。私は配列リストの各データ入力のラベルを作成します。このエントリはBorderContainerに追加され、これは全体としてここに含まれる要素に移動します。時には私はクライアント側で非常に高い計算コストを費やしているこの方法で200 - 300項目を追加します。だから、私はちょうど私はクライアントに全体の動的mxmlの要素としてこれを渡すことができたのだろうか。

override public function set data(value:Object):void { 

     _data = value as WordResultObject; 

     var data:WordResultObject = _data as WordResultObject; 

     this.removeAllElements(); 

     if(_data!=null) 
     { 


      _l.text = data.wordform; 

      _l.setStyle("fontSize", data.fontSize); 
      _l.setStyle("color", data.color); 

      _l.toolTip = "Frequency: " + data.freq; 

      if(data.date != null) 
      { 

       _l.toolTip += "\nDate: " + AppUtils.TimeString(data.date as Date); 

       _l.addClickEvent(data.id as int, data.date as Date); 
      } 
      _border.addElement(_l); 


      this.addElement(_border); 


     } 
    } 

それは サーバー上 前形作るフレックス要素に可能である場合、私は疑問に思うあなた

アンドレアス

答えて

1

ありがとうございます。

これはわかりません。もしあなたが主にサーバーベースのプラットフォームだったFlex 1/1.5に戻ったら、おそらく。私はあなたのコードを "古い"サーバーにロールバックすることは、効率をまったく向上させるとは思わない。どのようにこの作品が期待されますか?あなたは何の利益を期待していますか?

私は 非常に遅いことが判明したカスタム たItemRendererに問題があります。

コードを表示します。より効率的にレンダリングを書くことをお手伝いします。

+0

私は、アレイリスト内の各データエントリのラベルを作成します。このエントリはBorderContainerに追加され、これは全体としてここに含まれる要素に移動します。時には私はクライアント側で非常に高い計算コストを費やしているこの方法で200 - 300項目を追加します。だから、私はちょうど私はクライアントに全体の動的mxmlの要素としてこれを渡すことができたのだろうか。私は8時間で自分のコードを投稿することができます - ルーキーのステータスのため – Andreas

+0

私はいくつかのコードを表示すると思う。私は200-300人の子供を追加することがパフォーマンスの問題を引き起こす可能性があることを理解できます。リストベースのクラスを使用していますか?リストベースのクラスは、画面上のエレメントのみをレンダリングします。したがって、たとえあなたのdataProviderに300個のアイテムがあっても、画面上の10個のアイテムだけがレンダリングされます。 – JeffryHouser

+0

私は8時間で私のコードを掲示することができます - ルーキーのステータスのため私は自分の質問に答えることができません – Andreas

関連する問題