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