0

皆さん、こんにちは) Flex のフレームワーク Cairngorm を理解するのに助けが必要です。

簡単なアプリケーション スライダーをコーディングします。タグがあるメインクラスがあります

<fx:Declarations>
    <control:AppController id="appController" />
</fx:Declarations>

クラス自体 AppController は、コンストラクター関数で FrontController を拡張します。

public function AppController()
    {
        addCommand(SliderEvent.BUILD, SliderBuildCommand);
        addCommand(SliderEvent.TRANSITION, SliderTransitionCommand);
    }

そして最後に SliderBuildCommand クラスのコード:

 public function SliderBuildCommand(){}

    public function execute(event:CairngormEvent):void
    {
        config.loadSlides(this);
    }

残念ながら、デバッグでは、コマンドの追加がうまくいかなかったことがわかりました。これは、「сconfig.loadSlides(this)」行にブレークポイントを設定すると表示されます。ただし、コマンド (addCommand) は処理されます。なぜこれが起こっているのですか?多分私は初心者で、明らかなことはわかりません:)

4

1 に答える 1

0

AppControllerのコンストラクターにコマンドを追加/マッピングする代わりに。関数で宣言しinitialize()ます。以下に例を示しますので、参考にしてください。

public class AppController extends FrontController
    {
        public function AppController()
        {
            super();
        }

        public function initialize():void
        {
            this.addCommand(SliderEvent.BUILD, SliderBuildCommand);
            this.addCommand(SliderEvent.TRANSITION, SliderTransitionCommand);
        }
    }
于 2013-09-03T06:58:04.803 に答える