RobotGaiaAnt Demo

我在再谈Gaia结合Robotlegs进行开发一文中提到的视图接口注入方法,在Robotlegs更新到1.4版本以后就失效了。问题出在以下这行代码:

mediatorMap.mapView(IModule, ModulePageMediator, IModule);

在新版的Robotlegs下并不会生成对应的Mediator。经过一番研究后发现要改写MediatorMap才行,幸好已经有人开发出了ViewInterfaceMediatorMap插件,省了我很多工作。这个插件使用很简单。用以下代码来覆盖掉默认的mediatorMap就可以支持视图的接口注入了:

override protected function get mediatorMap():IMediatorMap
{
	return _mediatorMap ||= new ViewInterfaceMediatorMap(contextView, createChildInjector(), reflector);
}

我已经将该插件包含到RobotGaiaAnt 0.7的更新中,同时提供了一个简单的例子来演示这套框架的运行情况:RGADemo

这个例子包含了两个页面HomeMember。其中Home是一个通常的简单页面,而Member页面继承了ModulePage,是作为一个Robotlegs模块存在,包含独立的MemberContext

override public function set parentInjector(value : IInjector) : void
{
	super.parentInjector = value;
 
	context = new MemberContext(this, false, value, loaderInfo.applicationDomain);
}

我们可以在初始化的时候就自动启动Context。也可以选择在transitionIn()函数执行的时候再启动,这样能够引用到这个页面下包含的各项资源。但是在本例中两种启动时机都可以。

View full article »

RobotGaiaAnt 0.7

RobotGaiaAnt又迎来了一次较大的更新。本次升级主要有两个重点:一是Robotlegs升级到1.4版本以后,以前的框架采用的视图注入方法不兼容了。经过一番研究后,我找到了ViewInterfaceMediatorMap扩展,可以完美实现视图的接口注入。具体的细节将在下一篇描述。 二是FDT4.o以后增加了swf发布的设置文件和更好的Ant任务支持,RobotGaiaAnt将其整合,进一步简化工作。

首先我们来看项目的配置更新。和以前的版本一样:建立项目,复制必要的文件到项目目录下。然后对gaia.properties文件进行设置:

View full article »

View full article »

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com