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 回答