愚人呓语 eidiot's blog. My flapdoodles.

18四/10

xface: 简单的ui-unit辅助开发工具

Read in English: xface: A simple ui-unit develop tool

XFace 是一个简单的 AsUnit/FlexUnit 4 风格的 UI-Unit 框架, 但不是用于测试。它是快速到达和验证ui实现的辅助开发工具。

Demo: (Source)

Get Adobe Flash player

Xface 使用和 AsUnit/FlexUnit 4 一样的 [Before], [After], [Test], [Suite] metadata 标签, 并使用 [Inject] 标签用于依赖注入。

[Inject]
pubic var container:DisplayObjectContainer;
[Test]
public function test():void {
    container.addChild(instance);
}

所有的ui-unit方法都显示在一个列表中,你可以运行其中之一以验证最小的ui元素,保持小步前进。

Runner UI 使用了@bit101Minimal Comps 里的 List 组件.

17三/10

Xrope Demo

Read in English: Demo for xrope/

使用 Minimal Comps, Robotlegs, 和 as3-Signals 做了一个 xropedemo:

14三/10

xrope v0.2: 增加 GridLayout

Read in English: xrope v0.2: Added GridLayout

xrope v0.2.0 增加了 GridLayout

14三/10

xrope v0.1.0 发布

Read in English:xrope v0.1.0 released

xrope v0.1.0 发布。

10三/10

Robotlegs 的 LazyMediator 扩展

Read in English: Robotlegs Utility LazyMediator

为了游戏中有更好的性能为 Robotlegs 写了一个 LazyMediator 扩展

如何使用
  • 在 context 里 override mediatorMap 的 getter 方法:
    return _mediatorMap || (_mediatorMap = new LazyMediatorMap(contextView, injector));
  • 在 view 类的构造函数里增加:
    new LazyMediatorActivator(this);
作用
  • LazyMediatorMap 不监听显示列表里所有的 ADDED_TO_STAGE 事件而检测所有被添加到显示列表的显示对象。
如何工作
  • 当 view 被添加到 stage 或从 stage 移除时 LazyMediatorActivator 广播 LazyMediatorEvent。
  • LazyMediatorMap 监听 context 的 LazyMediatorEvent 然后检查对应的 view。
   下一页