0

最近は Flex を使用しています。私はちょうど2つのクエリを持っていました:

a) イベントを使用せずに、あるコンポーネントから別のコンポーネントにデータを渡す方法を誰か教えてもらえますか? イベントを使用してデータを送信できることは知っていました..

b) Flex を使用してモバイル アプリケーションを作成することを考えています。どこから始めればよいか教えてもらえますか?

4

2 に答える 2

0

質問するには、イベントの代わりにコールバックまたはオブザーバーを使用できます

折り返し電話

コンポーネント A と B があり、インスタンスが a と b であるとします。コールバックを使用すると、コンテキストが不要になります。

b.callback = a.handler;

b.doSth();


// component define
Class A {

   public function handler(param:*):void {//you can have your param here

   }

}

class B {


   private var _callback:Function;//here you can use a array to save multi callbacks.

   public function set callback(value:Function):void {
       _callback = value;
   }

   public function doSth():void {
       //do something

       if (_callback  != null) {
           _callback.apply(null, [some data]);
       }
   }
}

観察者

これは Observer の紹介です。何らかの方法でコールバックのように見えます。

観察者

于 2013-08-21T09:25:25.947 に答える