问题标签 [robotlegs]

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.

0 投票
1 回答
663 浏览

unit-testing - Robotlegs 2 中的单元测试中介和视图

我正在学习robotlegs框架,但是这个问题也是我想到的一般性。

我有一个 Mediator 类,它侦听 View 中按钮上的事件,并在该事件上调度一个包含 VO 的信号,该信号包含 View 中两个 TextField 对象的属性。

下面是中介类。

button 是一个私有变量,在 View 中只有 getter 而没有 setter。

我的问题是,我将如何对这门课进行单元测试?1. 检查事件是否发生,Signal 正在被分派... 2. 当信号被分派时,它是否包含正确的 VO

我知道我需要使用 Mock,并且我正在使用 mockolate,但我正在转圈,因为我不知道如何从视图类的按钮中模拟已调度的事件?

感谢帮助

0 投票
1 回答
211 浏览

actionscript-3 - 为什么 Context 会变成 GCRoot?

我非常感谢 Robotlegs,但最近我遇到了一个 GC 问题。我只是将引用设置为 null 来处理上下文对象失败。在 FB 配置文件工具的帮助下,我发现上下文对象似乎是一个“GC Root”。为了弄清楚这一点,我编写了一个简单的类,它创建了一个上下文 obj 并使其无法访问。这是该类的详细信息:

当我运行这个类时,我希望它被 GC 处理,但它不起作用(大多数时候,不是每次)。配置文件工具告诉我这个实例是一个 GCRoot。我读过一些关于 GC 的文章,但很少有人提到 GCRoot 本身。谁能告诉我为什么,非常感谢!

PS:我尝试在 makeAndDrop() 之后调用 System.gc() 两次,但没有成功。事实上,我对“是 GCRoot”问题(由 fb 配置文件暗示)更感兴趣,如果你告诉我它可能会有所帮助。

0 投票
1 回答
210 浏览

actionscript-3 - Robotlegs - 第二次调度不适用于 addViewListener

我在 Robotlegs 中创建了一个调解器,它的相关视图将调度两种不同类型的事件。当中介捕获事件时,它只会简单地分派事件。我遇到的问题是第一个事件被完美地重新调度,但第二个事件没有被调度。

但是,如果我手动为第二个事件分配不同的处理程序,则该事件会被正确捕获。

下面是相关代码:

0 投票
1 回答
53 浏览

robotlegs - 我应该在事件名称中包含单词模型、服务、中介吗

如果一个事件是由服务分派的,我应该在事件类名中包含“服务”这个词吗?例如TwitterServiceEvent。这同样适用于模型和调解员。

0 投票
1 回答
322 浏览

actionscript-3 - swiftsuspenders 构造函数参数?

一旦我在一些关于编码指南的谷歌文档中阅读到一个类的每个新实例都应该来自一个工厂类,我就使用了 SwiftSuspender。

现在我的问题是,是否可以使用 SS 的依赖注入创建需要构造函数参数的对象的新实例?

0 投票
2 回答
66 浏览

robotlegs - 事件重复

在我的 Robotlegs 应用程序中,服务结果通常必须保存在模型中。这将创建具有相同有效负载类型的事件对:

  1. 将数据从服务传送到命令,
  2. 将数据从模型传送到中介

我想知道如何命名这些事件。想象一下我有一个服务:

然后我有一个模型:

在检索产品集合后,为服务调度的事件命名的最佳方法是什么?

在调用模型后命名由模型调度的事件的最佳方法是什么?BarModel.setProducts()

或者也许我应该使用具有两种不同类型的单个事件:

0 投票
3 回答
633 浏览

actionscript-3 - flexUnit 纯 AS3 IntelliJ

是否可以在 IntelliJ 中使用 FlexUnit 4.1,并将项目设置为 Pure AS3,这意味着没有 Flex Runner。

我得到的是一个错误

但是,如果我从模块设置中取消选中 Pure AS3,一切正常。我检查纯AS3的原因是我没有获得Flex完成,并且可能有我仍然不知道的原因。

0 投票
2 回答
2198 浏览

actionscript-3 - away3d 和八哥调整大小问题

我在尝试在 stage3d 中正确调整 away3d Gold 和 Starling 的大小时遇到​​问题,两者都在一个游戏中工作。

我有 4 个八哥实例和 1 个由 stage3dProxys 处理的 Away3d 实例。

这一切都适用于初始大小。在浏览器中调整游戏大小时会出现问题。

游戏 .swf 最终将由另一个父 .swf 加载,但是当游戏直接加载到它自己的 HTML 模板上时,同样的事情会发生。

我现在拥有的是:

   

它适用于八哥实例,但不适用于远 3d 实例。并且它没有显示应该在舞台之外的剪切图像。

我也试过不成功:

   

我想要实现的是您在传统 Flash 中将大小设置为“百分比”缩放到:"NO_BORDER"并且对齐到:"Top Center"具有最小高度和宽度时实现的目标。

如何做到这一点?

谢谢

马泰

0 投票
2 回答
335 浏览

actionscript-3 - 无法访问影片剪辑中的儿童

在 flash cs6 中,我绘制了一个 flash 影片剪辑,其中我将导出设置设置为 abc.Gameboard。在游戏板内部,我有一堆片段(符号:片段),我将它们导出为 abc.Piece - 基类都设置为 MovieClip 和类文件。该作品具有诸如命中,过度等框架标签。我的问题是访问代码中的作品,以便我可以例如。gotoAndPlay("mine") - 目前该事件仅触发一次,这是板上的最后一块。我可以在最后一块上设置框架动作,但想弄清楚如何为每一块做同样的事情。

我像这样在舞台上添加了一个游戏板

然后

或者如果有更好的方法会很棒..这看起来很笨重

编辑:有关我如何尝试构建游戏板的更多信息在 illustrator 中绘制形状集合 - 将其遮盖(游戏板区域)。以图形形式导入 Flash。将图形转换为几个影片剪辑符号(因此 JSFL 可以向下钻取并访问蒙版片段) - 运行 JSFL 脚本并创建 00 片段。然后我在 Piece 和 Gameboard 上设置导出设置,并将 Gameboard 添加到 contextView。

0 投票
1 回答
702 浏览

event-handling - Error 1023 Stack overflow with as3-signals-v0.9-BETA

I am using as3-signals-v0.9-BETA in a simple slide application. In my signal handler, I am dispatching the same signal again based on some conditions.

The application throws an exception after a couple of hours on the signals dispatch method. Below is a stack trace:

Error:

Method:

Can some one point me, what is wrong. When I am dispatching from the signal handler, is the stack getting created? (I am not calling the method directly, I am dispatching a signal).