Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何用PureMVC多核取代PureMVC标准_Actionscript 3_Module_Migration_Flash Builder_Puremvc - Fatal编程技术网

Actionscript 3 如何用PureMVC多核取代PureMVC标准

Actionscript 3 如何用PureMVC多核取代PureMVC标准,actionscript-3,module,migration,flash-builder,puremvc,Actionscript 3,Module,Migration,Flash Builder,Puremvc,我正在从事一个项目,它使用PureMVC标准。现在我需要添加一个新的模块SWF,它也使用标准。我知道解决方案是用多核MVC取代标准MVC,但有两个问题: 标准的包结构不同于多核-我必须手动更正吗 在标准mvc框架下,Mediator的构造函数中的一些代码是允许的,而在多核中,这似乎是绝对禁止的-所以我必须改变这么多的构造函数才能摆脱它吗 最后:除了用多核替换标准之外,还有什么更好的方法来解决这个问题吗?除了在项目中进行全局搜索和替换之外,我不知道还有其他什么好的方法来更改包结构。我在这方面也

我正在从事一个项目,它使用PureMVC标准。现在我需要添加一个新的模块SWF,它也使用标准。我知道解决方案是用多核MVC取代标准MVC,但有两个问题:

  • 标准的包结构不同于多核-我必须手动更正吗
  • 在标准mvc框架下,
    Mediator
    的构造函数中的一些代码是允许的,而在多核中,这似乎是绝对禁止的-所以我必须改变这么多的构造函数才能摆脱它吗

最后:除了用多核替换标准之外,还有什么更好的方法来解决这个问题吗?

除了在项目中进行全局搜索和替换之外,我不知道还有其他什么好的方法来更改包结构。我在这方面也没有问题

对于中介,我在初始化构造函数中的简单变量(int、boolean、数组等)时从来没有遇到过问题,但其他任何内容都会延迟到onRegister(特别是以任何方式涉及stage的内容)中,看起来像:

public class MyMediator extends Mediator implements IMediator {
    public static const NAME : String = "MyMediator";

    // internal states
    private var foo : int;

    public function MyMediator (viewComponent : Object) {
        super(NAME, viewComponent);

        foo = 0;

        trace("MyMediator()", main_mc);
    }

    override public function onRegister () : void {
        main_mc.addEventListener(...);
    }

    protected function get main_mc () : Main {
        return viewComponent as Main;
    }
}
无论如何,在AS3中使用稀疏构造函数是个好主意,因为


出于习惯,现在我在所有项目中都使用多核,即使我只有一个核。这使得在新项目中重用中介和代理变得更加容易。

除了在项目中进行全局搜索和替换之外,我不知道还有其他什么好方法可以更改包结构。我在这方面也没有问题

对于中介,我在初始化构造函数中的简单变量(int、boolean、数组等)时从来没有遇到过问题,但其他任何内容都会延迟到onRegister(特别是以任何方式涉及stage的内容)中,看起来像:

public class MyMediator extends Mediator implements IMediator {
    public static const NAME : String = "MyMediator";

    // internal states
    private var foo : int;

    public function MyMediator (viewComponent : Object) {
        super(NAME, viewComponent);

        foo = 0;

        trace("MyMediator()", main_mc);
    }

    override public function onRegister () : void {
        main_mc.addEventListener(...);
    }

    protected function get main_mc () : Main {
        return viewComponent as Main;
    }
}
无论如何,在AS3中使用稀疏构造函数是个好主意,因为


出于习惯,现在我在所有项目中都使用多核,即使我只有一个核。这使得在新项目中重用中介和代理变得更加容易。

您好,欢迎来到StackOverflow。我冒昧地改进了你的语言和格式。请查看格式化沙盒,了解如何使您的问题更具可读性:您好,欢迎使用StackOverflow。我冒昧地改进了你的语言和格式。请查看格式化沙盒,了解如何使您的问题更具可读性: