问题标签 [puremvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在eclipse中连接javascript文件?(PureMVC Mootools)
我刚开始使用 javascript 处理 pureMVC 教程。在 Objs-Platform 中,有一些不错的 ObjsComp.jar,它将我特定文件夹中的所有 javascript 文件连接到一个文件中。
现在我正在使用不提供此类脚本的 Mootools-Platform。有什么建议或其他工具吗?
谢谢K
actionscript-3 - 将代理传递给 PureMVC 多核应用程序中加载的模块?
我正在创建一个 Flash 活动,该活动将被加载到我无法控制的客户框架中。该框架已经加载了一些东西,例如语言环境、字体和副本,并将在初始化时将这些东西传递给我的 swf。
由于我的 swf(我们称之为 shell)的大小受到限制,它会依次显示特定于活动的预加载器,然后将另一个 swf(我们称之为活动)与站点的其余部分一起加载。
shell 和活动都将是 PureMVC 模块。在加载到活动之前,shell 将创建一些代理并使用从框架传递的数据(区域设置常量、字体等)填充这些代理。
加载活动时,它也需要语言环境和字体等。所以我的问题是,将这些数据从 shell 模块传递到活动模块的最佳方法是什么?
我可以在活动模块中创建相同的代理并再次加载数据,这些数据将被缓存,但这显然感觉是错误的方法。
我已经调查了管道实用程序的使用,但在我的情况下这似乎有点矫枉过正,因为通信将是单向的,并且只会在活动初始化期间发生一次。
从设计模式的角度来看,将代理传递给活动模块的 init 方法然后在活动模块启动命令中注册这些代理是否“可以”?这似乎是错误的,因为这些代理通过通知名称引用了我的 shell 应用程序外观。如果我将通知名称移动到两个模块都可以使用的某个“NotificationConstants”类,可以吗?
我可以在活动模块中创建类似的代理,但这次使用传递给前面提到的 init 方法的旧代理中的数据对象填充它们?自发地感觉这是最好的方法,因为数据对象没有对我的 shell 模块的任何引用,但“旧”代理有..
flash - 学习 PureMVC:有什么好的基础教程/示例吗?
再次,我在这里寻找您的智慧,在这种情况下,我需要尽快学习 PureMVC。
事情是,在工作中,我所有的程序员队友都在 flex webapp 中使用 PureMVC,该应用程序非常庞大,当我必须实现某些东西/修复错误/查看一些代码时,我向另一个伙伴寻求帮助,他谈到了通知, 代理, 调解员.. 就像他说中文一样。
所以,为了制止这种情况,我需要在空闲时间尽快学习这个东西。
我在寻找一个好的指南或教程,但我找不到基本的和介绍性的东西,你们知道吗?
apache-flex - 纯MVC中的多个活动屏幕如何管理特定屏幕的通知?
纯 MVC -
在我的应用程序中,有多个屏幕像 Windows 桌面一样被最小化。现在每个都有不同的中介实例,它们具有相同的通知。因此,如果我在一个屏幕上进行更改,说按下某个按钮>>,它将一些命令>>发送到代理>>然后代理向中介发送通知。
但由于多个屏幕处于活动状态,它会显示所有屏幕的变化,因为它们也被代理通知。
如何确保代理调用特定视图组件(调解器)而不是调解器的所有实时实例?
actionscript-3 - 如何在 PureMVC flex 应用程序中执行重复操作?
目前正在开发一个基于 PureMVC 框架的 flex AIR 项目。项目有一个新的需求,一个操作要定期重复执行,有一定的业务逻辑。根据 PureMVC,这应该放在命令中,但是命令会在执行时被垃圾收集。
鉴于这种情况,几乎没有疑问/困惑/澄清......
- 使用业务逻辑创建命令将是一种解决方案……但是谁会在特定时间间隔触发它?(这不应该通过 PureMVC 的命令来完成)
- 将命令触发器放在中介器中或将逻辑放在中介器中(这会使 pureMVC 有点不纯:))
如何为这种情况找到解决方案?
apache-flex - Flex 应用框架:PureMVC vs Mate,生产力更高
我正在尝试在 flex 中开发几台小型机器(例如ic-m700pro)模拟器。我已经阅读了文档并在 PureMVC 和 Mate 中尝试了两天。我没有足够的经验来选择合适的。我只想快速发展。
那么哪个更有效率呢?PureMVC 或 Mate,请给我建议。
提前致谢。
actionscript-3 - How to replace PureMVC Standard with PureMVC MultiCore
I am working on a project, which uses PureMVC Standard. Now I need to add a new module SWF, which also uses Standard. I know the solution is to replace Standard MVC with MultiCore MVC, but there are two problems:
- Standard's package structure is different from MultiCore's - do I have to correct this manually?
- Under standard mvc framework, some code in the constructor of
Mediator
is allowed, while in MultiCore, this seems to be absolutely forbidden - so do I have to change so many constructors to get rid of this?
And finally: Other than replacing Standard with MultiCore, is there any better way to resolve the problem?
model-view-controller - pureMVC Actionscript 3 中的复杂视图层次结构
考虑这样的情况:
应用程序逻辑由许多级别、组件和它们之间的关系组成。一个级别包含组件组。两个级别或两个组件之间可以有特殊的关系。所有级别、组件和关系都可以有许多不同的参数。
这是一个快速的可视化:http: //i49.tinypic.com/2yv2wsn.jpg
我尝试以 pureMVC 方式对其进行编码,但最终拥有一个带有 CanvasView 的巨大 CanvasMediator 来管理复杂的逻辑表示。问题是每个级别和组件都应该很容易被复制、删除、拖动、交换、重新定位、插入到其他对象之间等。应该简单地从一个对象拖动到另一个对象来创建关系。换句话说,这个 CanvasView 内部有很多交互性,我相信代码会非常臃肿,试图将每个视图组件绑定到中介并在命令级别执行交互性代码。然而,我的方法感觉远非正确。
一个更具体的问题:当一个包含大量组件和子组件的关卡以 pureMVC 方式重新定位时,如何处理这种情况?请记住,在拖动现有关卡时,它的组件也应该随之移动。当悬停在其他两个级别之间的空白空间时,应用程序应指示可以将选定的级别放置在其他两个之间(这两个应该分开一点并腾出一些空间,携带很长的自己的组件)。
apache-flex - 从 Flex 4.5 升级到 Flex 4.6
的背景
我正在将使用 Flex 4.5 和 AIR 2.6 构建的 AIR 应用程序更新到 Flex 4.6 和 AIR 3.3。我这样做是为了利用本机 JSON 类,并为 AIR 3.4 和 Actionscript Workers 做好准备,这两个都是我计划使用的。我也在使用 PureMVC 2.0.4。
实际的更新过程很顺利。我下载了 Flex 4.6 SDK 并在其上覆盖了 AIR 3.3 SDK。到目前为止,一切都很好。我在as3corelib中使用 JSON 类,所以我必须进行一些更改,从我的应用程序中删除对它的引用。除了那一帆风顺。随着代码编译得很好,我开始启动应用程序。
问题
这就是事情分崩离析的地方。
当应用程序启动“欢迎”视图时(这本质上是一个着陆点,其中包含“打开文件”、“新文件”等按钮以及从 Web 服务中提取的新闻提要)。背景图像显示,但 UI 不存在。以下是一些示例屏幕截图:
之前(欢迎视图的工作 4.5 版本)
之后(Welcome View 的 4.6 版本损坏。这是视图的背景图像。)
在 Flash Builder 调试器中使用大量断点逐步完成启动过程并没有发现任何明显错误。其他 UI 元素也丢失了。例如:这个标签栏只是缺少按钮
之前(工作 4.5 版本)
之后(破4.6版)
在试图确定这里发生了什么时,我一直在尽我所能玩弄应用程序(欢迎 UI 消失了,这相当困难),我发现最小化应用程序然后恢复它会导致应用程序挂起到 Windows 将“(未响应)”位添加到应用程序标题栏的程度,然后在 UI 有点正常工作的情况下正常恢复。一些示例图像:
恢复后的欢迎视图(注意向右偏远的水平线)
恢复后的 TabBar (此内容完全无视布局规则。此外,它实际上是向左滚动 - 没错,它不知何故长出了腿,只是自行离开屏幕。从来没有任何补间/动画代码附加到这个观点)
所有这些都发生在带有 Flash Builder 4.6 的 Windows 7 x64 上。
问题
这到底是怎么回事?为什么我的 UI 会像这样消失?
我觉得我缺少一些基本的东西,比如“哦,只需添加这个编译器选项”和 BAM!事情会解决的。我当然不觉得我的应用程序应该因为这次升级而完全崩溃。
有没有人在从以前版本的 Flex/AIR 升级到 Flex 4.6/AIR 3.x 时遇到过类似的问题?你是怎么解决你的问题的?
会不会是我的自定义皮肤导致了这个问题?为什么会这样?关于皮肤的话题,这似乎是一个类似的问题。
更新
我希望避免这种情况,但我并没有真正做到这一点,所以我决定开始撤出主题和外部 SWC,直到我可以让应用程序达到某种健全的功能水平并从那里恢复。我从主题开始,虽然问题不在于主题,但我指出了正确的方向。
在我的应用程序中有一个名为HRule
. 这是上述某些屏幕截图中“从经销商处打开”和“注销”按钮之间的水平规则。这个类只是一个 Spark ,里面Group
有两个Line
s 来绘制规则。
这是完整的课程:
然后我像这样使用这个类:
Group
只需将基类从更改为 ,我就可以解决所有问题SkinnableContainer
。我下载了WinMerge对 Spark 的 4.5 版本Group
和 4.6 版本进行了比较,文件是相同的。
所以这就带来了一个新的问题:为什么Group
在 4.5 和 4.6 之间的行为会发生变化?
apache-flex - 适用于初学者的 PureMVC 和 Flex
我是核心 Java 和 Java EE 开发人员,在 UI 和 Web 应用程序方面拥有丰富的经验。我现在遇到一个项目,它使用 Flex 和 ActionScript 作为开发技术,我完全不知道上述两个是什么,并且从未在技术环境中工作过。
我只是想了解它是如何工作的,从 PureMVC 和 Flex 编码开始需要注意什么。
示例是 Java 有类文件作为输出,我们需要在 .java 和文字表达式方法和类中编码。flex 和 AS 中的 dere 是什么?
PureMVC 与 Web 应用程序中使用的 MVC 相同吗?