2011-01-27 6 views
2

どうすればバインディングができますか?私はまだ中間のアプリケーションで画像を望んでいます。mxml私はこれを<mx:Image source="image.jpg" x="{this.width/2}"としてシンプルにしています/> ...私はイベントハンドラなしでこの単純なactionscriptでこれをどうやって行うことができないのですか...私はこのコードをapplication_creationCompleteHandler ..に入れます var image:Image = new Image(); image.source="image.jpg"; image.x=this.width/2;のようなものか、私はこれを別の関数に入れましたか?私はできません。actionscriptにバインディングプロパティが存在します

public class App extends Sprite { 

     public function App() { //constructor 
      super(); //extends class constructor  
      loading(); //your function were you set all elements properties 
     } 
    } 

答えて

7

がBindingUtilsクラスとそのbindSetter方法を確認してください:updateCompleteイベントハンドラとそこに変更...

おかげ パベルそのAS3を考慮

+0

はい、それは...ありがとう –

+0

よろしくお願いします。アップヴォートと受け入れられた答えは高く評価されます;-) –

+0

+1または正しい答え。私は答えを受け入れるのを助けることはできません。 – JeffryHouser

0

は、私はいつもこのような何かから始めるオブジェクト指向言語であります。 setterを "width"プロパティにバインドし、そのハンドラ内のイメージのxプロパティを調整することができます。

+0

Flexのコンテキストでは、私はこのアプローチをお勧めしません。 FlexコンポーネントLifeCycleを使用する方がはるかに優れたアプローチです。 createChildren()で子を作成し、そのプロパティを設定します。 commitProperties()の座標プロパティの変更。 updateDisplayList()のビジュアル要素を更新します。 – JeffryHouser

+0

おそらく、Flashデベロッパーであり、Flexではありません。私はそのような具体的なフレックス質問に答えるべきではありません。 –

関連する問題