2012-02-23 54 views
0

我试图把一个光秃秃的骨头的Robotlegs-信号项目,但所有我见过的样品是柔性即如何使用robotlegs和没有flex的信号ie。纯AS3

Index.mxml

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

SignalCafeContext.as

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

这是可能的,以取代另一个。至于文件的MXML - 通常我会通过从主类

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

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

更多信息:

库:

AS3-信号-v0.5.swc

的Robotlegs框架-v1.03.swc

信号的扩展-SignalsCommandMap.swc

回答

1

你试图在当前的Robotlegs V.1版本(v.1.5.2)会工作什么看。 Context和它的子类SignalContext采用可选的参数。第一个参数是你的背景图:

contextView:DisplayObjectContainer = null 

这里的延长ContextSignalContext类。
注意,Robotlegs 2中的上下文不带参数(source)。

0

我想你需要首先在ActionScript3项目中开始,而不是在FlashBuilder中的Flex项目。

是的,你的权利,你只是extend the Context class,你可以在基本HelloFlash robotlegs demo

+0

恐怕这超越了hello world robotlegs样本。我已经使用事件调度程序和robotlegs构建了几个应用程序 - 区别在于SignalContext而不是Context。当您调用super()时,SignalContext不接受任何参数。你需要SignalContext来使用不是Context的信号。那么如何使用SignalContext从主类创建一个新的上下文?记住super()不接受任何参数。 – MikeW 2012-02-23 10:45:53

0

mxml标签只是动作类的简写。所以我想你可以先看看自动生成的动作代码。有一个Flash Builder编译器选项可以让你看到这个。使用它作为模板,你可能不会犯太多错误。

相关问题