0

我正在尝试将一个简单的robotlegs-signals项目放在一起,但我见过的所有样本都是灵活的,即

索引.mxml

 <context:SignalCafeContext contextView="{this}"/>

SignalCafeContext.as

public class SignalCafeContext extends SignalContext
  {
    override public function startup():void
    {  
        injector.mapSingleton.... etc etc
    }
}

这是否可以用另一个 .as 文件替换 mxml - 通常我会从主类传递

context = new MyContext(this); // where this is DisplayObjectContainer

但是 super() 在 SignalContext 中没有参数,所以我可能会遗漏一些东西。

更多信息:

库:

as3-信号-v0.5.swc

robotlegs-framework-v1.03.swc

信号-扩展-SignalsCommandMap.swc

4

3 回答 3

1

您正在尝试的内容适用于当前的 RobotLegs v.1 版本 (v.1.5.2)。Context 及其子类 SignalContext 采用可选参数。第一个参数是您的上下文视图:

contextView:DisplayObjectContainer = null

这是SignalContext扩展类Context
请注意,Robotlegs 2 中的 Context 不带参数(source)。

于 2012-09-04T19:43:09.823 回答
0

我想您首先需要从 FlashBuilder 中的动作脚本项目而不是 flex 项目开始。

是的,你说得对,你只是扩展了 Context 类,你可以在基本的HelloFlash 机器人腿演示中看到

于 2012-02-23T07:04:57.150 回答
0

mxml 标签只是 actionscript 类的简写。所以我想你可以先看看自动生成的动作脚本代码。有一个 flash builder 编译器选项可以让您看到这一点。使用它作为模板,您可能不会错得太远。

于 2012-10-22T04:29:28.283 回答